java - 如何计算总数使用 selenium webdriver 从特定 TR 标签中提取 TD 标签

标签 java selenium-webdriver html-table

我有一个简单的表,我想获取每个 TR 及其 TD 的计数,但我的代码返回页面的总 TD 计数。

List<WebElement> TRcount = driver.findElements(By.tagName("tr"));
System.out.println(TRcount.size());
if(TRcount.size()>0)
{
    for(int i=0;i<TRcount.size();i++)
    {
        List<WebElement> TDcount = driver.findElements(By.tagName("td"));
        System.out.println("First TR Contains: " + TDcount.size());            
    }
}

表格代码:

<table class="tftable" border="1">
<tr><th>PREVIOUS TEST</th><th>CURRENT TEST</th></tr>
<tr><td>Row:1 Cell:1</td><td>Row:1 Cell:2</td></tr>
<tr><td>Row:2 Cell:1</td><td>Row:2 Cell:2</td></tr>
</table>

我想要返回我的代码,例如第一个TR包含2个TD第二个TR包含2个TD

我当前的代码返回我总共 4 个 TD。但我想要 TR 明智的 TD 计数。

最佳答案

您可以执行findElements()<tr> 的各个 WebElement 上标签。

List<WebElement> TRcount = driver.findElements(By.tagName("tr"));

for(WebElement e : TRcount) {
    List<WebElement> TDcount = e.findElements(By.tagName("td"));
    System.out.println("First TR Contains: " + TDcount.size());
}

或者

for(int i=0; i<TRcount.size(); i++) {
    List<WebElement> TDcount = TRCount.get(i).findElements(By.tagName("td"));
    System.out.println("First TR Contains: " + TDcount.size());
}

编辑:

用于从个人 <td> 获取文本标签。

for(int i=0; i<TRcount.size(); i++) {
    List<WebElement> TDcount = TRCount.get(i).findElements(By.tagName("td"));
    System.out.println("First TR Contains: " + TDcount.size());

    // Fetch text from individual '<td>' tags
    for(int j=0; j<TDcount.size(); j++) {
        System.out.println(TDcount.get(j).getText());
    }
}

关于java - 如何计算总数使用 selenium webdriver 从特定 TR 标签中提取 TD 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34487620/

相关文章:

java - 有没有办法判断 HTML 十六进制颜色是浅色还是深色

java - 输出文件中最长和最短的文本,并发现回文不起作用?

java - HttpClientBuilder() 在 Java IDE 中抛出错误,因为“HttpsClientBuilder() 在 org.apache.http.impl.client.HttpClient.Builder 中的访问受到保护”

javascript - 当在表格中输入了四个图像时,在 HTML 中删除一行

java - 如何使此代码打印数组中的最高值?

java - android studio,哪个导入语句使用外部库?

java - 为什么这没有捕获我的异常

java - 在java中使用firefox webdriver从当前节点获取Xpath

html - colspan 不接受十进制数。如何指定跨度?

html - 单元格表格中的翻转图像覆盖先前的单元格图像 - 表格中的重复图像