Class 如何使用SeleniumWebDriver定位表中的特定元素

Class 如何使用SeleniumWebDriver定位表中的特定元素,class,selenium,xpath,html-table,webdriver,Class,Selenium,Xpath,Html Table,Webdriver,该表有许多行,所有行都具有相同的“action”标签,并且每行的类名也相同 我想定位一个特定的行(请注意,我处理的是一个随着信息通过web UI添加到表中而改变的表) 有人能帮忙吗 我正在使用Selenium2库。正在尝试在Firefox浏览器上实现自动化。 如果“action”与作为变量存储的数据id匹配,我想标识它 当我复制xpath时,所有行的xpath似乎都是相同的,而且我不想根据行进行标识,因为行可以更改。您应该能够使用以下css选择器找到它: a[data-id="6766"] 或

该表有许多行,所有行都具有相同的“action”标签,并且每行的类名也相同

我想定位一个特定的行(请注意,我处理的是一个随着信息通过web UI添加到表中而改变的表)

有人能帮忙吗

我正在使用Selenium2库。正在尝试在Firefox浏览器上实现自动化。 如果“action”与作为变量存储的数据id匹配,我想标识它


当我复制xpath时,所有行的xpath似乎都是相同的,而且我不想根据行进行标识,因为行可以更改。

您应该能够使用以下css选择器找到它:

a[data-id="6766"]
或以下xpath:

//a[@data-id="6766"]

您可以用变量替换“6766”。

您希望如何定位特定行?您的意思是基于用户、电子邮件或其他内容吗?此外,您应该指定您使用的语言,因为selenium支持多种语言(ruby、java等)。请注意:我在原始帖子中添加了我的回复。上面的回复不起作用,selenium无法找到元素。如果它不起作用,则是因为数据id是随机生成的。您需要找到不同的方法来选择元素。如果表中有许多行,您如何知道您想要哪一行?抱歉,最后一行请注意,在第二次运行测试时,Selenium已正确识别元素。感谢您的帮助,非常感谢您仍然指示ID是唯一生成的。您的测试每次都应该通过。请阅读@MrTi的说明。