我需要验证列表中的选定项目是否为“最新”。当我尝试使用getAttribute时,其他项目的输出为null,而所选项目的输出为true,但是在控制台中看不到它们的名称。列表中有4个项目,我看到的都是null,null,null,true。但是我的主要目标是验证列表中的选定项目。谢谢您的帮助!
HTML页面:
这是我的代码如下:
WebElement defaultItem = driver.findElement(By.xpath("//*[@id='myAddNewCampaignForm']/ol/li[16]/select"));
List<WebElement> allOptions = defaultItem.findElements(By.tagName("option"));
System.out.println("total items " + allOptions.size());
for (int i=0; i<allOptions.size(); i++) {
System.out.println(allOptions.get(i).getText());
System.out.println(allOptions.get(i).getAttribute("selected"));
}
汇入这个
import org.openqa.selenium.support.ui.Select
使用Select类来控制下拉对象。
WebElement defaultItem = driver.findElement(By.xpath("//*[@id='myAddNewCampaignForm']/ol/li[16]/select"));
Select select = new Select(defaultItem);
List<WebElement> selectedOptions = select.getAllSelectedOptions();
for(WebElement option : selectedOptions){
System.out.println(option.getText());
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句