我對XPath相當陌生,現在已經擺弄了幾個小時,所以我不完全確定你是否可以用它來做下面的事情。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>
我可能應該指定,我只想與r獲得一個結果或一組結果,第一個元素是「正確」元素 - 我想找到的元素。
編輯: 的問題已經被回答,但也有一些意見,我應該指定該多一點,這樣人們就可以真正瞭解的問題;)
這樣的想法是使用一個元素,用於指定另一個元素的位置,該元素可能會在文檔周圍散佈重複的搜索結果。
本質上,如果您想從一組下拉菜單中找到具有相同名稱或值的元素的給定鏈接,就會遇到類似這樣的情況。
基本上就是這樣。我知道要說明這一點仍然有點困難,但不幸的是我很難更好地解釋它。我相信別人可以做得更好,如果發生這種情況,我很樂意在這裏介紹這些描述。
請更新的問題 - 從迴應,你可以看到你的目標是不明確 – Gishu 2009-08-14 09:17:09