我无法为复选框的以下html代码定义定位符。html code
我已经尝试通过xpath,id,css进行尝试,但是Webdriver仍然无法找到该复选框。
答案 0 :(得分:0)
您可以做的是
1。找到您所需要的最高级Div复选框
div[@class="checkbox"]
,然后在Div内搜索标签。
因此,您的完整Xpath应该是。
div[@class="checkbox"]/label
尝试一下,看看是否可行。
答案 1 :(得分:0)
选中复选框类似于单击按钮。
driver.findElement(By.id("idOfTheElement")).click();
会的。
但是,您还可以查看该复选框是否已被选中。以下代码段检查该复选框是否已选中。如果未选中,则会选择。
if ( !driver.findElement(By.id("idOfTheElement")).isSelected() )
{
driver.findElement(By.id("idOfTheElement")).click();
}
如果没有帮助,请分享您尝试过的内容。
答案 2 :(得分:0)
复选框指向伪元素:: before,而硒webdriver无法处理它。有解决办法吗?