gpt4 book ai didi

java - 使用 xpath 查找元素

转载 作者:行者123 更新时间:2023-11-30 01:40:55 25 4
gpt4 key购买 nike

今天我遇到了这个问题:我有一些 html 代码:

<div class="Main">
<div>
<div class="display">First:</div>
<div class="price">$0.01</div>
</div>
<div>
<div class="display">Second:</div>
<div class="price">$0.02</div>
</div>
<div>
<div class="display">Third:</div>
<div class="price">$0.03</div>
</div>
</div>

例如,我想找到第二个元素。我应该怎么办?我正在使用 Java 和 Selenium,但这种方式不起作用:

chromeDriver.findElement(By.className("Main"))
.findElement(By.xpath(".//*[starts-with(@class, 'price')][2]")).getText()

我知道 findElements-method,但我想通过 xpath。

最佳答案

查看您的 XPath 表达式,存在几个问题:

  • 您需要容纳容器 <div>包含 <div class="display"></div><div class="price"></div>元素。
  • 您需要将选择器包装在 () 中如果您想根据索引检索元素。
  • 您可以使用单个 XPath 表达式,而不是调用 findElement两次。

这是我会使用的表达方式。请注意它:

  • 寻找<div class="Main">元素
  • 容纳容器<div>
  • 检索 text()使用 XPath
  • 将选择器包装在 () 中所以我们可以使用索引访问器<​​/li>

(//*[@class='Main']/*/*[starts-with(@class, 'price')])[2]/text()

关于java - 使用 xpath 查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60038906/

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