更好的硒xpath是期待的

时间:2011-08-20 00:28:02

标签: xpath selenium

我正在尝试创建xpath表达式,它将使用以下html代码段与selenium一起使用。 下面的表包含使用唯一generatedid增加的各种行(例如,在id为1000的以下代码段中)。

当在表中添加了id 1000行时,Selenium创建了以下表达式。但是,我想使用行中的第三个数据元素而不是使用id来创建xpath,这是html片段中的(MyName)。

2 个答案:

答案 0 :(得分:1)

答案 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

希望你现在能够改变其余部分。