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 コードを変更できないことが原因であると考えています。