gpt4 book ai didi

java - 如何在selenium xpath中的多个div之间获取子父Web元素组件?

转载 作者:行者123 更新时间:2023-12-02 04:09:18 24 4
gpt4 key购买 nike

我想获取子父元素<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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com