我对XPath还不太熟悉,只是摸索了几个小时,所以我不确定它是否可以执行以下操作。
好的,以下是情况说明:我想从一个页面中找到一个链接。该链接仅可通过其文本值识别,即在<a>标签(<a href="#">此链接</a>)之间的文本。到目前为止,我已成功得到带有该文本的链接元素,唯一的问题是周围还有几个这样的链接。
这些链接都来自于无序列表,这些列表之前有另一个链接标签,可以作为一个非常好的“锚点”来开始搜索我想要找到的最终元素(即然后我只需接受与之匹配的第一个元素)
为了澄清事情,这里是一个示例:
<a href="#">first dropdown menu</a>
<ul>
<li><a href="#">some link</a></li>
<li><a href="#">link i want to find</a></li>
</ul>
<-- *And i would actually want to find the thing from this list* -->
<a href="#">second dropdown menu</a>
<ul>
<li><a href="#">some link</a></li>
<li><a href="#">link i want to find</a></li>
</ul>
我应该明确指出,我只想要收到一个结果或一组结果,其中第一个元素是“正确”的元素- 我要找的元素。编辑:问题已经得到解答,但有一些评论说我应该更明确地说明一下,这样人们才能真正理解问题。
因此,我的想法是使用一个元素来指定另一个元素的位置,该元素可能在整个文档中散布着重复的搜索结果。
如果您想从一组下拉菜单中找到具有相同名称或值的元素,则基本上会遇到这样的情况。
这就是基本情况。我知道这仍然有点难以理解,但不幸的是我很难解释得更好。我相信其他人可以做得更好,如果发生这种情况,我很乐意在这里包含那个描述。