【发布时间】:2016-03-04 20:56:24
【问题描述】:
我的 HTML 如下所示:
<div class="MainColumn">
<div class="firstrow">
<div class="sub1">Label1</div>
<div class="Value1">
<span class="ValueRow">
<a href="link here">Linkname</a>
</span>
</div>
<div class="Value1">...</div>
</div>
<div class="firstrow">...</div>
<div class="firstrow">...</div>
<div class="firstrow">...</div>
</div>
如何使用 XPath 在上面的 HTML 中单击名为 LinkName 的链接?我正在开发 Watir Webdriver。
感谢您的帮助!
【问题讨论】:
-
您不应该将 xpath 与 Watir 一起使用。 Watir API 旨在以更易读的方式轻松引用元素。
-
这将有助于解释您遇到的困难。问题标题表明存在多个相似的 div 元素,但您询问如何在提供的 HTML 中找到唯一的链接。
-
抱歉不够清楚。我不想使用 Linkname 访问链接,因为它不是唯一的并且可以更改。链接位于唯一的 Label1 下。有什么方法可以使用标签来查找对链接的访问权限?谢谢
-
因为我不知道 watir-webdriver,但我知道 XPath 来定位链接,所以我会将其发布为评论:
//div[preceding-sibling::div[text()='Label1']]/span/a/text()。备选://div[.='Label1']/following-sibling::div/span/a/text() -
感谢第二个为我工作!
标签: xpath watir-webdriver