java在<li>元素中查找同名的最后一个链接
我需要在<;中通过xpath查找同名链接;李>;要素下面是我的代码
我需要找到最后一个<;李>;元素,其中<;a>;text==计划\计划\新
<li name="">
<li name="">
<a id="FormElement_linkList_205-46" name="" rel="FormElement_linkList_205">Schedule_Planning_New</a>
</li>
<li name="">
<li name="">
<li name="">
<li name="">
<li name="">
<li name="">
<li name="">
<li name="">
这是我的xpath,它只在我有一个元素时工作<;李>;有了这个neme,如果它不止一个,它就不起作用了:
session.getPage().clickLinkByXpath("//table/tbody/tr/td/div[2]/div/div/div[2]/ul/li/a[contains(., 'Schedule_Planning_New')][last()]");
# 1 楼答案
抱歉,伙计们,我的代码正在运行,我的方法中还有其他问题,我开始使用:
而不是:
# 2 楼答案
可以使用谓词中的
last()
访问XPath中的最后一个元素你问题的答案是-
li[last()][a/text()="Schedule_Planning_New"]