私のアプリケーションでは、チェック ボックス用の列を持つグリッドがあります。各行のチェック ボックスの 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()
か?関数を効果的に使用できますか?