2

私のアプリケーションでは、チェック ボックス用の列を持つグリッドがあります。各行のチェック ボックスの ID は、固定値の後の数字だけ異なります。xxxx_0、xxxx_1、....

任意の行のチェック ボックスをオンにするために、行番号を追加して完全な ID を取得できます。

私のコードは次のようなものです:

for(int i=0; i<10; i++) {
    CheckBox visible = (CheckBox) driver.findElement(By.id("visibleCheckboxValue_" + i));
    visible.toggle(false);
}

これにより、「Remote Webdriver を CheckBox にキャストできません」という実行時エラーが発生します。

また、 cast it as をWebElement使用すると、関数を使用できませんtoggle(boolean select)

for(int i=0; i<10; i++) {
    WebElement visible = (WebElement) driver.findElement(By.id("visibleCheckboxValue_" + i));
    if(visible.isSelected()) {
        visible.click() // To uncheck the check box
    }
}

では、チェック ボックスが選択されているかどうかを確認するためにWebElement使用できますが、常に false が返されます。.isSelected()チェックボックスが選択されていても false を返します。

WebdriverをCheckBoxにキャストする方法はありますtoggle()か?関数を効果的に使用できますか?

4

1 に答える 1