验证表中文本的最佳方法是在两个指定项之间-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中需要类似的东西,我会记住这一点重新