有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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()]");

共 (2) 个答案

  1. # 1 楼答案

    抱歉,伙计们,我的代码正在运行,我的方法中还有其他问题,我开始使用:

    WebElement webElement = getSession().getDriver().findElement(By.xpath(xpath));
            webElement.sendKeys("\n");
    

    而不是:

    .click();
    
  2. # 2 楼答案

    可以使用谓词中的last()访问XPath中的最后一个元素

    你问题的答案是-

    li[last()][a/text()="Schedule_Planning_New"]