验证表中文本的最佳方法是在两个指定项之间-Selenium-Java

验证表中文本的最佳方法是在两个指定项之间-Selenium-Java,java,selenium,Java,Selenium,我有下表,我想确认“供应商转让到期”介于“供应商接受转让”和“供应商拒绝转让”之间。这样做的最佳方式是什么 更新披露日期 供应商接受的转让 供应商分配已过期 供应商拒绝派遣 有条件地拒绝 您可以使用如下内容: 获取下一列文本并用期望值断言它 String declinedAssignment=driver.findElement(By.xpath(“//tr[td[text()=/”供应商分配已过期/“]]//以下同级::tr/td”)).getText() 获取上一列文本并用期望值断言它

我有下表,我想确认“供应商转让到期”介于“供应商接受转让”和“供应商拒绝转让”之间。这样做的最佳方式是什么


更新披露日期
供应商接受的转让
供应商分配已过期
供应商拒绝派遣
有条件地拒绝

您可以使用如下内容:
获取下一列文本并用期望值断言它

String declinedAssignment=driver.findElement(By.xpath(“//tr[td[text()=/”供应商分配已过期/“]]//以下同级::tr/td”)).getText()

获取上一列文本并用期望值断言它

String acceptedAssignment=driver.findElement(By.xpath(“//tr[td[text()=/”供应商分配已过期/“]]//前面的同级::tr/td”)).getText()

您可以试试这个-

 List<WebElement> row = getDriver().findElements(By.cssSelector(".igg_ListItem > tr > td:nth-child(1)"));
    for (int i =0; i<row.size();i++) {
    String status = row.get(i).getText();

    if (status.equalsIgnoreCase("Vendor Assignment Expired")) {
        if (row.get(i-1).getText().equalsIgnoreCase("Vendor Accepted Assignment") 
                && row.get(i+1).getText().equalsIgnoreCase("Vendor Declined Assignment"))
        System.out.println("Yes it between those values");
        break;
    }
}
List row=getDriver();

对于(int i=0;i什么是“i”应该在这里吗?这没有按原样编译。它看起来应该是行号,但我试图解决编译错误的所有方法都不起作用。我的错误。现在更正了。我给了你一张赞成票,因为这确实起作用。但是,我正试图避免xpath。如果我在futu中需要类似的东西,我会记住这一点重新