我是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
答案 0 :(得分:0)
这些xpath不起作用,因为它们不正确。
如果您注意到"Assigments" => "Assigment Editor"
属性,则会有一个空格,然后是您省略的文本。这就是它无法正常工作的原因。
改变自:
class
收件人: //small[@class='jo-date-time'][2]
我个人不使用索引,因为如果有办法避免,可能会有所不同。
这是避免使用索引的另一种方法:
(//small[@class='jo-date-time text-muted'])[2]
答案 1 :(得分:0)
如果要按类名 jo-date-time 找到该元素
然后在xpath中包含函数
//small[contains(@class,'jo-date-time')][2]