Selenium检查复选框

时间:2015-07-16 19:09:35

标签: java selenium

如果我只有这些属性,我该如何选择以下复选框?

<input style="font-size: 30%" onclick="remove_descriptions( this );" onchange="remove_descriptions( this );" type="checkbox">

我尝试了几种使用xPath的方法,但我没有运气。

driver.findElement(By.xpath("//input[@type='checkbox']"));

更新

我无法编辑HTML或CSS文件。

1 个答案:

答案 0 :(得分:2)

如果你想继续使用XPath来选择它,一个好主意是找到一个带有你的复选框内部ID的标签,并使用这个引用启动选择器。一个例子:

<div id="my-id">
   <input type="checkbox" class="my-class">
   <input type="checkbox">
   <input type="checkbox" class="my-class">
</div>

找到第3个元素的选择器:

driver.findElement(By.xpath("(//div[@id='my-id']/input)[3]"));

使用“my-class”类找到第二个元素的选择器:

driver.findElement(By.xpath("(//div[@id='my-id']/input[@class='my-class'])[2]"));

如有必要,您可以尝试通过标签查找并选择带有xpath parent的祖先标签。之后,您可以轻松地通过xpath

导航子标签