繁体   English   中英

xpath 根据内部 html 子标签文本匹配特定元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM