2017-07-06 4 views
1

kann nicht gefunden werden. Ich kann die Dropdown-Option nicht mit dem folgenden Code auswählen. Dieser Code gibt einen Fehler zurück, wenn das Element nicht gefunden wird. Bitte helfen. Vielen Dank!! Selen - Dropdown wählen. Das Element

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

Exception in thread "Thread-2" org.openqa.selenium.NoSuchElementException: kein solches Element: Kann nicht Element lokalisieren: { "Methode": "id", "Selektor":“ incident.severity "}

Unten ist der Dropdown-Screenshot und der entsprechende Code.

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

Welche Bindung? Java oder Python oder Ruby? Danke – DebanjanB

+0

Ich versuche Selen Webdriver mit Java zu verwenden. – Amresh

+0

Wahrscheinlich ist der Grund dafür, dass das eingefügte HTML DOM von 'type =" hidden "' ist. Sie müssen ein anderes Select-Tag haben. Danke – DebanjanB

Antwort

0

NoSuchElementException tritt auf, wenn der Fahrer nicht in der Lage ist, das webelement im DOM der Webseite zu finden.

Einer der Gründe für einen solchen Fehler ist, dass Ihre Seite nicht vollständig geladen ist und Sie versuchen, das Webelement zu finden, versuchen Sie zu warten, bevor Sie nach dem Webelement suchen. Für die Wartezeit können Sie "Implizite Wartezeit" verwenden.

Beispielcode:

//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")); 

Lassen Sie mich wissen, ob das hilft.

Verwandte Themen