Python 基于内部html子标记文本匹配specfic元素的xpath
我有一个html,如下所示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
<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图标