2017-10-12 4 views
0

Ich habe Prozentsatz in der Dropdown-Liste, die geändert werden kann, einige Werte sind deaktiviert und einige sind aktiviert? Ich muss den Wert überprüfen und prüfen, ob er aktiviert oder deaktiviert ist?Wie validiere ich enable disable Werte von dropDown mit WebDriver?

Gibt es eine Möglichkeit, XPath von einem Wert zu erhalten und zu überprüfen, ob er aktiviert oder deaktiviert ist?

das Bild finden, um mehr Details

enter image description here

+1

Einmal im Feuerpfad prüfen, ob dieser xpath // select [@ id = level_points] alle Optionen auswählt. Wenn ja, dann versuchen Sie die Option von dort entsprechend Ihrer Anforderung wie // Wählen Sie [@ id = level_points] // option [@ value = '100'] und prüfen Sie dann ob es aktiviert oder deaktiviert ist wie driver.findElement (By. xpath ("xpath here")). isEnabled() Wenn der xpath // select [@ id = level_points] nicht funktioniert, dann überprüfe einmal, ob die Option innerhalb des iframe ausgewählt ist. Wenn ja, wechseln Sie zu iframe und folgen Sie dann den obigen Anweisungen. –

+0

Vielen Dank das hilft mir, das Element zu fangen – dilRox

Antwort

1

Sie den Code unten, ob die Optionen aktiviert oder deaktiviert werden überprüfen verwenden zu bekommen. Versuchen Sie, den folgenden Code zu verwenden.

WebElement selectDropDown=driver.findElement(By.xpath(".//select[@id='level_points']")); 
List<WebElement> options=selectDropDown.findElements(By.tagName("option")); 
for(int i=0;i<options.size();i++) 
{ 
try{ 
    String isDisabled=options.get(i).getAttribute("disabled"); 
    //Write the required code if disabled 
    } 
catch(Exception ex) 
    { 
    //Write required code if not disabled 
    } 
} 

Ich habe keine Eclipse in dieser Maschine, also bitte von syntaktischen Fehlern wenn überhaupt. Sie erhalten alle deaktivierten Optionen in try Block, weil Sie dieses Attribut haben, und in catch block erhalten Sie die Optionen, die nicht deaktiviert sind.

+0

Großartig dies hilft mir, meine Frage zu beheben :) Danke ... – dilRox

Verwandte Themen