我想获取子父元素<div class="post"/>
给定帖子的文本,在本例中给定文本“post2”,它是代码中的第二个 div
一个页面中有很多帖子。
我尝试使用这样的 xpath,我确实认为可以在子父级 Web 元素之间找到: "//div[@id='content']//span[contains(text(), 'post2')]/.//*[@class='post']"
<div id="content">
<div class="post">
<div class="right">
<div class="content">
<div class="post-content">
<span>
post1
</span>
</div>
</div>
</div>
</div>
<div class="post">
<div class="right">
<div class="content">
<div class="post-content">
<span>
post2
</span>
</div>
</div>
</div>
</div>
</div>
是否存在任何其他解决方案,或者 xpath 可能是错误的?
最佳答案
现有的解决方案是使用“ancestor”关键字:
//div[@id='content']//span[contains(text(), 'post2')]/ancestor::div[@class='post']
关于java - 如何在selenium xpath中的多个div之间获取子父Web元素组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33947216/