我正在尝试单击一个只有名称的复选框。
这是 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/