private void select(WebDriver driver, String select_text) {
System.out.println("Selecting "+select_text+" from drop down menu");
Select select = new Select(driver.findElement(By.name("roomMenu")));
select.selectByVisibleText(select_text);
}
该功能在firefox上运行良好,但在IE中运行时,它不会点击任何选项。有没有一种特定的方式我必须为 IE 做这件事?
编辑:
我在不使用 Select 对象的情况下重写了它,它仍然拒绝单击该选项。
private void select(WebDriver driver, String select_text) {
System.out.println("Selecting "+select_text+" from drop down menu");
WebElement select = driver.findElement(By.name("roomMenu"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
if (option.getText().equals(select_text)) {
System.out.println(option.getText());
option.click();
}
}
}
它打印出正确的选项,所以我知道它找到了正确的选项,但是当我执行 option.click() 时,IE 中没有任何反应。