3

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

4

1 に答える 1