selenium - 使用 Xpath 获取前一个同级

标签 selenium 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]

尝试过其他几种方法,但均无效。

有什么建议吗`?

最佳答案

尝试使用下面的XPath:

 .//*[@id='main-menu']/li/a[span[text()="Create"]]/i

关于selenium - 使用 Xpath 获取前一个同级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999814/

相关文章:

python-3.x - Selenium “Unable to find a matching set of capabilities” 尽管驱动程序位于/usr/local/bin

XPath - 提取两个节点之间的文本

xml - XSLT 日期格式

python - Selenium Python : Element not clickable because another element obscures it

python - 在 Selenium (Python) 中使用 XPath 选择器 'following-sibling::text()'

javascript - Protractor - 选择文本

java - 如何子串和提取动态内容

java - Selenium - 无法启动 Selenium session : Failed to start new browser session: Error while launching browser

python - 解析由标签分隔的部分

ruby - 使用 selenium 上传文件 ruby