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