Überprüfen Sie Listenelemente mit Selenium WebDriver
Posted: 24 Dec 2024, 06:09
WebElement select = myD.findElement(By.xpath("//*[@id='custfoodtable']/tbody/tr[2]/td/div/select"));
List allOptions = select.findElements(By.tagName("option"));
for (WebElement option : allOptions) {
System.out.println(String.format("Value is: %s", option.getAttribute("value")));
option.click();
Object vaLue = "Gram";
if (option.getAttribute("value").equals(vaLue)) {
System.out.println("Pass");
} else {
System.out.println("fail");
}
}
Ich kann ein Element in einer Liste überprüfen, aber es gibt ungefähr 20 Elemente in einem Dropdown, die ich überprüfen muss, und ich möchte die obige Logik nicht 20 Mal verwenden. Gibt es eine einfachere Möglichkeit?
List allOptions = select.findElements(By.tagName("option"));
for (WebElement option : allOptions) {
System.out.println(String.format("Value is: %s", option.getAttribute("value")));
option.click();
Object vaLue = "Gram";
if (option.getAttribute("value").equals(vaLue)) {
System.out.println("Pass");
} else {
System.out.println("fail");
}
}
Ich kann ein Element in einer Liste überprüfen, aber es gibt ungefähr 20 Elemente in einem Dropdown, die ich überprüfen muss, und ich möchte die obige Logik nicht 20 Mal verwenden. Gibt es eine einfachere Möglichkeit?