无法在Selenium Java中为复选框定义定位器

时间:2018-12-17 15:12:43

标签: java selenium selenium-webdriver

我无法为复选框的以下html代码定义定位符。html code

我已经尝试通过xpath,id,css进行尝试,但是Webdriver仍然无法找到该复选框。

3 个答案:

答案 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无法处理它。有解决办法吗?