我有一个HTML表格,每个单元格都包含一个复选框和一个 colored颜色 名称.

我需要勾选任何给定 colored颜色 的复选框.复选框本身没有良好的标识符来指示它 Select 的 colored颜色 .

我试过:

WebElement color = driver.findElement(By.xpath("//*[text()='Violet']"));
color.click();

显然,当它 Select 并点击文本本身时,这不起作用.

How can I select the checkbox that's inside the same <td> element?

以下是HTML:

A snip from Chrome for readability

<td width="25%" valign="top" align="center"><nobr><input type="checkbox" name="489_1111111111" value="55069" onclick="unselectBoth(489)" checked="">Select color:</nobr><br>Dill Green


</td>

推荐答案

try 使用以下Xpath Select 复选框:

String myColor = "Dill Green";
driver.findElement(By.xpath(".//*[@id='myTableID']//td[contains(.,'"+myColor +"')]//input")).click();

Java相关问答推荐

使用包私有构造函数强制子类Java类

如何在访问完所有文件后加入所有线程?

Java中后期绑定的替代概念

使用JdkClientHttpRequestFactory通过Spring RestClient和Wiemock读取时达到EOF

Java中是否有某种类型的池可以避免重复最近的算术运算?

在JavaFX项目中注册组合框的控件FX验证器时,模块系统出错

使用Jackson库反序列化json

为什么有两种实现来检索数组类的组件类型?

在应用getCellFormula()时,Excel引用中的文件名始终为";[1]";使用Apache POI()

判断重复的两个二维表算法?

Java Flux中的延迟增加

未调用OnBackPressedCallback-Activitiy立即终止

Android无法在Java代码中调用Kotlin代码,原因是在Companion中使用Kotlin枚举时

无限递归Java问题

使用Java线程进行并行编程

什么是;u〃;平均值;jdku;在java开发工具包中?

在不带instanceof或switch的java中记录模式

在JPanel上使用GridBagLayout并将JButton放在里面时出现问题

移动二维数组的行

元音变音字符:如何在 Java 中将Á<0x9c>转换为Ü?