<Test>
<input id="next_step_button" value = "Done"/>
<Span class = "Hogwarts">Done<span/>
</Test>
现在让我们假设这是我的xpath:
(//*[@value='Done'] | //*[normalize-space(text())='Done'])
这将返回两个元素。并且在执行期间,它将选择第一个。 但是,我想只选择具体的。在这个例子中,第二个。
答案 0 :(得分:0)
如果您的示例中的元素是兄弟姐妹,则此Xpath会执行您想要的操作
'//*[(.="Done" and not(@value="Done")) or (@value="Done" and not(following-sibling::*[.="Done"] or preceding-sibling::*[.="Done"]))]'