當頁面調整大小時,我有一個鏈接隱藏了元素,所以即時通過前一個元素嘗試獲取該元素。使用Xpath獲取前面的兄弟姐妹
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
<i class="icon icon-doc-new"></i>
<span class="hidden-sm dropdown-label">Create</span>
<span class="caret hidden-sm"></span>
</a>
獲得 「正常」 的元素我使用XPath:
.//*[@id='main-menu']/li/a/span[contains(text(), 'Create')]
的話,我想獲得元素<i class="icon icon-doc-new"></i>
像這樣
.//*[@id='main-menu']/li/a/span[contains(text(), 'Create')]/precending-sibling::i[0] //(also tried different indexes]
試過一對夫婦其他方法,但沒有去。
任何提示?
這工作馬上。你介意多解釋一下爲什麼? – Dymond
其實,我剛剛注意到你的'XPath'表達式中有一個輸入錯誤:'前同胞'應該是'前同胞'。所以你的'XPath'也應該是正確的。我的意思是用'[1]'索引,而不是'[0]' – Andersson