【发布时间】:2020-05-19 04:33:48
【问题描述】:
今天我遇到了这个问题: 我有一些 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 方法,但我想通过 xpath。
【问题讨论】:
-
试试下面的xpath表达式
(//div/div[@class="price"])[2] -
哇,这么快! Thx,xpath exps 中的括号是什么意思?
-
正如@Ivan 所说,括号用于使用索引访问器,然后使用
[2]选择第二个元素