在xpath列表中选择唯一元素。

3

$x("//div[@class='card-info__container']/div[3]/a")

使用这个我已经找到了容器,但是现在我无法获取我需要的特定元素。

当我输入这个时,响应是:

⯆(3) [a.cta.btn, a.cta.btn, a.cta.btn]
  ⯈0: a.cta.btn
  ⯈1: a.cta.btn
  ⯈2: a.cta.btn

我该如何仅获取第一个?


2
https://stackoverflow.com/help/someone-answers - Prophet
谢谢指出,如果您愿意,能否帮我解决这个问题? - Lugi zaccaria
很遗憾,我真的不知道如何在这里提供帮助,非常抱歉。 - Prophet
是因为问题表述不清楚还是你不知道如何做?这样我就可以编辑问题了。 - Lugi zaccaria
至少从我的角度来看,我只是不知道那个。一般来说,我对xpath有一些了解,但在这里我无法帮助。抱歉。 - Prophet
2个回答

2

您可以使用at()方法从执行XPath时返回的a数组中选择第一个项目。

$x("//div[@class='card-info__container']/div[3]/a").at(0)

1

对于返回元素列表的XPath:

xpath

您可以通过索引仅选择第一个元素:

(xpath)[1]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接