我有一个网页,其中三个<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] 删除。
我来说两句