如何使用Class和HTML Tag Position识别Xpath

时间:2016-06-25 00:09:36

标签: selenium xpath selenium-ide

我是selenium ide的新手。尝试使用具有相同值的类获取第二个html标记。

<div class="test">
<div>
<small class="jo-date-time text-muted">Ordered on Jun 23, 2016 </small>
</div>
</div>
<div class="test">
<div>
<small class="jo-date-time text-muted">Ordered on Jun 22, 2016 </small>
</div>
</div>

e.g。 class=jo-date-time[2] and //small[@class='jo-date-time'][2]

但是,它不起作用。它仍然需要父html标记。它真的像那样吗?

这个对我有用。 - &GT; //div[@class='test'][2]/div/small

2 个答案:

答案 0 :(得分:0)

这些xpath不起作用,因为它们不正确。

如果您注意到"Assigments" => "Assigment Editor"属性,则会有一个空格,然后是您省略的文本。这就是它无法正常工作的原因。

改变自: class

收件人: //small[@class='jo-date-time'][2]

enter image description here

我个人不使用索引,因为如果有办法避免,可能会有所不同。

这是避免使用索引的另一种方法:
(//small[@class='jo-date-time text-muted'])[2]

答案 1 :(得分:0)

如果要按类名 jo-date-time 找到该元素
然后在xpath中包含函数

//small[contains(@class,'jo-date-time')][2]