如何验证列表中的选定项目?
How can I verify the selected item in the list?
我需要验证列表中的所选项目是 "to-date"。当我尝试使用 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 class控制下拉对象。
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());
}
我需要验证列表中的所选项目是 "to-date"。当我尝试使用 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 class控制下拉对象。
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());
}