XPath选择许多元素的第二个元素,除非只有一个元素存在

Suever

我有一个网页,其中三个<input>元素都具有相同的name属性。理想情况下,我希望选择这些元素中的第二个元素,但有时页面上只有一个元素,而我想选择该元素。

理想情况下,我想要类似(伪代码,因为max不存在)

(//input[@name='myname'])[max(1, last()-1)]

我以为也许我可以做下面的事情,除了它可以产生所有三个要素

(//input[@name='myname'])[last()-1 or 1]

使用XPath完成此操作的最佳方法是什么?

丹尼尔·海利

也许抓住两个,然后只有最后一个。

如果有两个或更多,它将获得第二个。如果只有一个,它将抓住那个。

((//input[@name='myname'])[position()=1 or position()=2])[last()]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果第一个元素为空,则选择第二个元素的 XPath

XPath-仅第二个级别元素的第一个元素

jQuery:如果存在具有相同ID的元素,则选择第二个元素

如何仅选择第二个li元素的第一个孩子

当第一个按钮和第二个按钮之间存在另一个元素时,如何使用nth-child正确选择第二个按钮?

从第二个元素到最后一个元素迭代列表

将一个列表的元素多次映射到第二个列表的元素

在第一个元素前面显示第二个 <span> 元素

从特定的第一个元素获取向量对的第二个元素

单击第一个元素,更改第二个元素的样式

Python xpath,类第二个元素

选择列表的倒数第二个元素

熊猫分裂并选择第二个元素

选择数组中的第二个XML元素

选择第二个元素子Java脚本

使用第二个元素

列表的第二个元素

在嵌套列表中从第一个列表中选择第一个元素,从第二个列表中选择第二个元素,依此类推

两个元素,一个居中,第二个在左/右

如何在XPath中选择第二个div元素?

如何在Excel列表中选择第一个(第二个,...)非空元素?

xsl:选择找到元素的第一个位置,而不是第二个

在Python中,如何随机选择一个不在第二个列表中的元素?

如何在XPATH中选择具有相同属性ID的第二个元素?

如何重新排序元素,使第一个元素在右侧,第二个元素在左侧?

PHP合并元素,第一个元素相同,第二个元素相同

获取鼠标下的第二个元素,它不是第一个元素的父元素

Haskell,找到第二个元素最少的tupel,如果第二个元素具有两个相同值的tuple,则使用第一个元素进行排序

如何提取此numpy数组中的第二个元素,其中每行的第二个元素是另一个numpy数组