[英]xpath to match the specfic element based on inner html child tag text
我有一个 html,如下所示
<div class="xtree">
<img class="dojoimg">
<span class="presentation">+</span>
<span class ="treenode">
<div class="ctreefolder">.... </div>
<div class="presentationfolder">.... </div>
<span >Setting</span>
</span>
</div>
<div class="xtree">
<img class="dojoimg">
<span class="presentation">+</span>
<span class ="treenode">
<div class="ctreefolder">.... </div>
<div class="presentationfolder">.... </div>
<span >Home</span>
</span>
</div>
<div class="xtree">
<img class="dojoimg">
<span class="presentation">+</span>
<span class ="treenode">
<div class="ctreefolder">.... </div>
<div class="presentationfolder">.... </div>
<span >products</span>
</span>
</div>
我想根据最后一个 span 标签中的文本单击 img 图标。
例如,如果最后一个跨度包含“设置”,我想选择第一个 img 标签。 你能帮我为这个 UI 元素编写 xpath 以在 selenium webdriver python 中使用吗
这是我的解决方案:
使用find_element_by_link_text
driver.find_element_by_link_text("Reveal").click()
我认为这个 XPath 会帮助你。在这里我找到 img 类然后匹配包含的文本
//*[@class="dojoimg"]//span[contains(text(), "Setting")]
希望这个概念能帮到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.