java - 使用 Selenium Java 无法按名称包含找到复选框元素

标签 java eclipse selenium selenium-webdriver

我正在尝试单击一个只有名称的复选框。

这是 HTML:

<td class="checkbox-column"><input type="checkbox" name="link-active[138]"></td>

这是我最近一次寻找元素的尝试,我尝试了很多不同的方法。我还需要在没有“[127]”部分的情况下抓取它,因为在这种情况下这是动态的。

driver.findElement(By.xpath("//*[text()[contains(.,'link-active')]]")).click();

最佳答案

您使用了错误的 xpath,正确的 xpath 是:

 driver.findElement(By.xpath("//*[contains(@name,'link-active')]")).click();

关于java - 使用 Selenium Java 无法按名称包含找到复选框元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51677212/

相关文章:

java - 在android中管理多个异步任务

java - 如何显示本地 h2 数据库(Web 控制台)的内容?

java - eclipse 。保存工作区需要永远

java - Selenium Webdriver 和 Java。元素在点 (x, y) 处不可单击。其他元素将收到点击

javascript - Puppeteer:获取 innerHTML

javascript - 无法测试是否在 Protractor 中选中了复选框

java - 有没有办法使用 selenium 提取 webElement 的显示名称?

java - 是否有一种跨平台的方式来访问 JSP servlet?

java - Eclipse:即时自动完成

java - Eclipse e4 应用程序 - 包含在插件中时未找到 ContextFactory