如果我只有这些属性,我该如何选择以下复选框?
<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文件。
答案 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
导航子标签