Java 如何使用SeleniumWebDriver根据表元素选择表记录

Java 如何使用SeleniumWebDriver根据表元素选择表记录,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,一个表有2行或更多行(取决于以前的操作),并且内容没有顺序。其中一列具有唯一的元素。我需要使用SeleniumWebDriver(java)根据唯一元素选择行。我正在使用excel工作表传递定位器 例如,我有以下表格: 选择名称Id 单选按钮ABC Id1 单选按钮ABC Id2 假设在上表中,行的顺序并不总是相同的,根据id值,我需要选择正确的单选按钮。如何根据id值识别正确的单选按钮?用于查找元素: //tr[*[@id='id1']]//input 这是与id1位于同一行的单选按钮的定

一个表有2行或更多行(取决于以前的操作),并且内容没有顺序。其中一列具有唯一的元素。我需要使用SeleniumWebDriver(java)根据唯一元素选择行。我正在使用excel工作表传递定位器

例如,我有以下表格:


选择名称Id 单选按钮ABC Id1

单选按钮ABC Id2

假设在上表中,行的顺序并不总是相同的,根据id值,我需要选择正确的单选按钮。如何根据id值识别正确的单选按钮?

用于查找元素:

//tr[*[@id='id1']]//input
这是与id1位于同一行的单选按钮的定位器。
如果您提供表格的html代码,答案会更准确,但我想总体思路是清楚的。

尽管selenium没有为您提到的xpath(verifyVisible)提供任何错误,但我无法单击/检查特定的单选按钮


它只识别第一个单选按钮并检查它。

使用xpath//td[contains(text(),'id1')]/../td[1]/input解决了问题。当然,它不会识别实际的单选按钮,因为您没有提供任何代码。在我的xpath中,只需将
@id
替换为
text()
,它也可以工作:
//tr[*[contains(text(),'id1')]]//input
。如果你想回复某人的答案,也可以使用
添加评论
而不是
添加另一个答案
。非常感谢!!!这条路也很好。好的,当然!从现在开始,我想回复的时候会发表评论。