我在 Java 中使用 Selenium Webdriver。我有一张 table ,我喜欢 Handlebars 放在第一行的最后一个单元格和最后一行的最后一个单元格上。我设法得到其中之一
WebElement table =driver.findElement(By.className("dataTable"));
List <WebElement> rows = table.findElements(By.tagName("tr"));
WebElement firstrow= rows.get(0);
WebElement lastrow= rows.get(rivit.size()-1);
List <WebElement> firstcells = firstrow.findElements(By.tagName("td"));
List <WebElement> lastcells = lastcell.findElements(By.tagName("td"));
firstcell.get(6).getText());
这是因为我两次定位 td-tags。有什么提示如何很好地获得两个细胞吗?我的行或单元格中没有标识符。
最佳答案
您可以使用xpath来获取元素:
WebElement lastCellInFirstRow = driver.findElement(By.xpath("table[@class='dataTable']//tr[1]//td[last()]"));
WebElement lastCellInLastRow = driver.findElement(By.xpath("table[@class='dataTable']//tr[last()]//td[last()]"));
这是xpath specification 。你可以玩一下xpath here .
关于java - Selenium WebDriver Java 定位两个不同的表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12382904/