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 では何も起こりません。