HTML代码如下:

<div id = ...>
  <table ...>
    <tbody>
      <tr>
        <td>
          <table ...>
            <tr>
              <td>
                <a onclick="…" class="xl" href="#">1111111</a>


我需要找到值111111的最后一个单元格/元素,然后单击它。

我尝试了这些Java:

driver.findElement(By.xpath("//tr/td/a[contains(text(),'111111')]")).click();
driver.findElement(By.cssSelector("a[href='#']")).click();


但它没有用。

任何的想法?谢谢

最佳答案

如果您想要最后一个具有111111的值/文本的元素,那么我将使用findElements,然后单击最后一个:

List<WebElement> listOfElements = driver.findElements(By.xpath("//*[text()='111111']"));

int lastElementIndex = listOfElements.size() - 1;

listOfElements[lastElementIndex].click();

08-04 16:58