如何验证列表中的选定项目?

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());
}