我正在尝试编写代码来选择 HTML 下拉菜单的所有选项。我编写了以下代码,我认为它应该可以工作。
public void testSelectMultipleOptions () {
// code to get to report page
selectAllOptions("param.Status");
// code to run report and switch to the result page
}
public void selectAllOptions(String htmlID) {
List<WebElement> options = selenium.findElements(By.cssSelector("select#"+htmlID+" > option"));
for(WebElement option: options) {
option.click();
}
}
当我运行此代码时,下拉菜单中未选择任何选项。我相信我遇到的问题是由于我有一个在 id 中有句点的 HTML 元素,但我没有能力更改页面的底层 HTML 代码。