【发布时间】:2019-07-17 01:56:29
【问题描述】:
我正在尝试获取 xpath,以便我可以单击下面的 href 链接:
<div id="viewIFL" style="">
<div class="moneycentrallink">
Track your cash in one place with
<a href="/abc1/1/7979879yih9y9haidhyhw9y989y9/goto/feature/icflink?navigator=2" target="_top" xpath="2">Money Central</a>
</div>
</div>
当我在 ChroPath 中使用以下内容时:
//a[contains(text(),'Money Central')]
它返回与 xpath="1" 和 xpath="2" 匹配的 2 个元素。
然后我尝试了:
//a[contains(text(),'Money Central') and @xpath='2']
起初它只找到了 1 个元素,但当我再次尝试搜索时,它返回了 0 个元素。这也不能通过 Selenium 工作(返回无法找到元素)。
任何想法发生了什么以及如何找到可点击元素的唯一 xpath?谢谢
【问题讨论】:
-
总是选择第一个匹配项怎么样? //a[contains(text(),'Money Central')][1]
-
抱歉忘了提我也试过了,但它仍然返回找到的 2 个元素。
-
这个怎么样? //div[@class='moneycentrallink']/a[contains(text(),'Money Central')][1]
-
刚刚在 chropath 中检查过,它仍然返回找到的 2 个元素。通过 Selenium 检查并找不到元素。
-
你能试试这个 //a[contains(text(),'Money Central')]/@href 并把结果发给我