Java 处理动态webtable时的同步问题

Java 处理动态webtable时的同步问题,java,selenium,selenium-webdriver,webdriverwait,fluentwait,Java,Selenium,Selenium Webdriver,Webdriverwait,Fluentwait,我有一个名为branch的简单webtable,它有id列、branchName列和BranchLocation列。我必须在场景中添加一个分支,并测试它是否正确添加。我有下面的功能,它应该给我最新的id之前和之后添加。在添加之前,它被正确调用并给出正确的行。但在添加之后,有时它会给出旧id,有时是正确的新id,有时是空的。这绝对是一个等待的问题。我还调用了一些定制函数来等待ajax调用/jquery。但这仍然无济于事。请帮帮我。如果你需要更多的细节。请让我知道 public int ge

我有一个名为branch的简单webtable,它有id列、branchName列和BranchLocation列。我必须在场景中添加一个分支,并测试它是否正确添加。我有下面的功能,它应该给我最新的id之前和之后添加。在添加之前,它被正确调用并给出正确的行。但在添加之后,有时它会给出旧id,有时是正确的新id,有时是空的。这绝对是一个等待的问题。我还调用了一些定制函数来等待ajax调用/jquery。但这仍然无济于事。请帮帮我。如果你需要更多的细节。请让我知道

    public int getlatestBranchtID() throws InterruptedException
{


    int totalnoOfrows = driver.findElements(By.xpath("//table[@class='table table-striped']/tbody/tr")).size();
    System.out.println(totalnoOfrows);
    if (totalnoOfrows == 0)
    {
        return Integer.parseInt("0");
    }
    else{
        String latestBranchID= driver.findElements(By.xpath("//table[@class='table table-striped']/tbody/tr/td[1]")).get(totalnoOfrows-1).getText();
        System.out.println("latest branch id is" + latestBranchID);
        return Integer.parseInt(latestBranchID);
    }

}

你确定问题中的代码是javascript吗?我粘贴的代码片段是Java而不是javascript。那么,如果你遇到问题的代码是Java,为什么你用javascript而不是Java标记了这个问题?这两种语言之间有区别。。。一个基本上是一个玩具,设计用于编写小代码块,传统上被没有经验的程序员使用和滥用。另一种是用于web浏览器的脚本语言。我的错。必须提供至少5个标签。这就是添加javascript的原因。现在我把它改成了java。谢谢