在我的應用程序中,我有一個網格與複選框的列。每行的複選框的ID僅與固定值後的數字不同。 xxxx_0,xxxx_1,...運行時錯誤,同時強調WebDriver複選框
要選擇任意行中的複選框,可以追加行號以獲取完整的ID。
我的代碼是這樣的:
for(int i=0; i<10; i++) {
CheckBox visible = (CheckBox) driver.findElement(By.id("visibleCheckboxValue_" + i));
visible.toggle(false);
}
這給了我一個運行時錯誤爲「不能施放遠程的webdriver到複選框。」
此外,如果我使用它作爲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
,我可以用.isSelected()
如果選擇或不復選框來檢查,但它始終返回false。即使選中該複選框,它也會返回false。
是否有任何方法將Webdriver轉換爲CheckBox,以便我可以有效地使用toggle()
函數?