Python 基于内部html子标记文本匹配specfic元素的xpath

Python 基于内部html子标记文本匹配specfic元素的xpath,python,xpath,selenium-webdriver,Python,Xpath,Selenium Webdriver,我有一个html,如下所示 <div class="xtree"> <img class="dojoimg"> <span class="presentation">+</span> <span class ="treenode"> <div class="ctreefolder">.... </div> <div class="presentationfolder

我有一个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标记。您能否帮助我编写用于selenium webdriver python中的此UI元素的xpath?以下是我的解决方案:

使用通过链接文本查找元素

driver.find_element_by_link_text("Reveal").click()

我认为这个XPath会对您有所帮助

//*[@class="dojoimg"]//span[contains(text(), "Setting")]
希望这个概念能对你有所帮助


尝试此xpath:
//span[contains(text(),“Setting”)]
此//span[contains(text(),“Setting”)]将单击或查找元素设置。但是我想点击img标签(图标),它会找到它,然后使用click()不,我已经试过了。它执行点击设置。但我希望它点击img图标