我正在尝试创建xpath表达式,它将使用以下html代码段与selenium一起使用。 下面的表包含使用唯一generatedid增加的各种行(例如,在id为1000的以下代码段中)。
当在表中添加了id 1000行时,Selenium创建了以下表达式。但是,我想使用行中的第三个数据元素而不是使用id来创建xpath,这是html片段中的(MyName)。
答案 0 :(得分:1)
可能的建议是尽可能不使用xpath。
http://saucelabs.com/blog/index.php/2011/05/why-css-locators-are-the-way-to-go-vs-xpath/
答案 1 :(得分:0)
您需要将XPATH中通过其ID引用行的位置转换为其在表中的相对位置。
在所有XPATH中,你可以将tr [@ id ='1000']更改为tr [3]
你的第一个例子XPATH看起来像是谎言:
// tr [3] / td [1] / a [1] / img // tr [@ id ='1000'] / td [1] / span / a / img
你的第二个例子也是如此:
// tr [3] / td [1] / span / a / img
和你的第三个人一样:
// TR [3] / TD [1] / A [2] / IMG
希望你现在能够改变其余部分。