我有一个链接,在调整页面大小时隐藏了该元素,因此我尝试通过前一个元素获取该元素。
<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]
尝试过其他几种方法,但均无效。
有什么建议吗`?
最佳答案
尝试使用下面的XPath
:
.//*[@id='main-menu']/li/a[span[text()="Create"]]/i
关于selenium - 使用 Xpath 获取前一个同级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999814/