java - Selenium WebDriver Java 定位两个不同的表格单元格

标签 java selenium selenium-webdriver html-table

我在 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/

相关文章:

java - Excel 文件的条件格式

java - Android - DownloadManager - 清除队列中的旧下载

python - 使用 id、xpath、class 等单击按钮时遇到问题

java - Selenium WebDriver 是否支持 Safari?

java - parent sibling 的xpath

java - AngularJS:服务器端架构

java - Hadoop 映射器输出到 HBase 表和一个缩减器

css - 无法在CSS选择器或XPath表达式中获得响应

java - 使用java获取 <divalign ="center"></div> 之间的所有数据

java - 使用 selenium webdriver 从网页中检索元描述的内容