java - 如何在带有 Java 的 WebDriver 中使用 XPATH 单击此元素?

标签 java xpath click webdriver selenium-webdriver

这是 HTML:

<li>
<input type="checkbox" checked="" name="selectedMstrPrivGroupList[9].mstrAuthorities[0].status"/>
Add Dexter
</li>

如何在 WebDriver 中单击此元素?它是一个复选框。我想使用 XPath,因为页面中有将近 30 多个复选框。这样我就可以创建一个通用方法并仅传递 WebElement。我尝试了以下但没有成功。

Driver.findElement(By.xpath("//input[contains(.,'Add Dexter')]")).click();

最佳答案

如果“添加 Dexter”旁边的复选框是您要在页面上单击的内容,则可以使用:

Driver.findElement(By.xpath("//li[contains(.,'Add Dexter')]//input[@type='checkbox']")).click();

关于java - 如何在带有 Java 的 WebDriver 中使用 XPATH 单击此元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366735/

相关文章:

java - 如何在java swing中弹出错误来检查酒店入住日期是否应该早于退房日期?

java - 如何动态创建串行命名的类对象?

html - 使整个 div 可点击,而不是其中的链接

java - 重复的静态字段(数组与字符串)

java - 来自引用项目的源未部署到 Eclipse 中的 Tomcat

xml - 先前同级的Xpath

java - XPath 转义字符 (HtmlUnit)

xml - 如何对该XML进行排序?

javascript - jquery click 在 boolean 值更改后处理额外的功能

jquery - .toggle() 没有注册按钮点击