2017-07-06 16 views
1

以下のコードを使用してドロップダウンオプションを選択することができません。このコードは、見つからない要素としてエラーを返します。手伝ってください。ありがとう!!そのような要素: org.openqa.selenium.NoSuchElementExceptionスレッド "スレッド2" でセレン - ドロップダウンを選択します。要素を見つけることができません

WebElement mySelectElement = driver.findElement(By.id("incident.severity")); 
    Select dropdown= new Select(mySelectElement); 
    dropdown.selectByVisibleText("3 - Medium"); 

例外{ "方法": "ID"、 "セレクタ": のできない要素を見つけます」インシデント。重大度」}

以下は、ドロップダウンのスクリーンショットと対応するコードです。

field screenshot

<div class="form-group " style="" id="element.incident.severity"> 
 
<div nowrap="true" data-type="label" id="label.incident.severity" 
 
     type="choice" choice="3" class="foreign"> 
 
<label dir="ltr" class=" col-xs-12 col-md-3 col-lg-4 control-label" 
 
     onclick="return labelClicked(this);" for="incident.severity"><span 
 
     id="status.incident.severity" title="" mandatory="false" aria-label="" 
 
    class=" label_description" oclass="" data-original-title=""></span> 
 
<span title="" class="label-text" data-html="false" data-original- 
 
title="">Severity</span></label></div> 
 
    
 
<div class="col-xs-10 col-sm-9 col-md-6 col-lg-5 form-field input_controls"> 
 
<input name="sys_original.incident.severity" 
 
     id="sys_original.incident.severity" type="hidden" value="4"> 
 
<select style="direction:ltr; " id="incident.severity" 
 
     onchange="onChange('incident.severity');" class="form-control" ng-non- 
 
     bindable="true" name="incident.severity" mandatory="false"> 
 
     <option value="1">1 - Critical</option> 
 
     <option value="2">2 - High</option> 
 
     <option value="3">3 - Medium</option> 
 
     <option value="4" selected="SELECTED">4 - Low</option> 
 
</select></div> 
 
     <div class="col-xs-2 col-sm-3 col-lg-2 form-field-addons"></div> 
 
    </div>

+0

どのバインディングがありますか? Java、Python、Ruby?ありがとう – DebanjanB

+0

私はJavaを使用してセレンのwebdriverを使用しようとしています。 – Amresh

+0

あなたが貼り付けたHTML DOMが 'type =" hidden "であるという理由が考えられます。あなたは別のSelectタグを持っている必要があります。ありがとう – DebanjanB

答えて

0

はNoSuchElementExceptionドライバはWebページのDOMにwebelementを見つけることができない場合に発生します。

このようなエラーの原因の1つは、ページが完全に読み込まれておらず、そのWeb要素を見つけようとしているため、Web要素を検索する前にしばらくお待ちください。待機の場合は、「暗黙の待機」を使用できます。

サンプルコード:

//Initializing a WebDriverWait instance with a wait time of 30 seconds. 
WebDriverWait wait = new WebDriverWait(driver,30); 

//This code will wait till 30 seconds(Maximum) before throwing the exception. 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("incident.severity"))); 

WebElement mySelectElement = driver.findElement(By.name("incident.severity")); 

このことができますなら、私に教えてください。

関連する問題