Java Selenium:如何获取for循环中webelement的变化值

Java Selenium:如何获取for循环中webelement的变化值,java,selenium,xpath,Java,Selenium,Xpath,我试图得到WebElement随时间变化的值。值为-待定、已批准、已接收 当值更改为Received时,我必须停止循环。我尝试了下面的代码,但它在一个循环中成功运行,然后在第二个循环中停止,错误是在给定的xpath中找不到webelement 替换代码下面的行 您的代码: String exactvalue=driver.findElement(By.xpath("//tr[2]/td")).getText(); 替换为: String exactvalue=driver.findElemen

我试图得到WebElement随时间变化的值。值为-待定、已批准、已接收

当值更改为Received时,我必须停止循环。我尝试了下面的代码,但它在一个循环中成功运行,然后在第二个循环中停止,错误是在给定的xpath中找不到webelement


替换代码下面的行

您的代码:

String exactvalue=driver.findElement(By.xpath("//tr[2]/td")).getText();
替换为:

String exactvalue=driver.findElement(By.xpath("//tr["+i+"]/td")).getText();

webelement值存在于xpath=//tr[2]/td处,每当webelement的值更改为“Received”时,我将尝试刷新页面50次并中断循环。它第一次运行正常,但第二次出错时,给出了webelement xpath不正确的错误。我认为刷新页面会导致selenium失去焦点。如果我尝试您的代码,它将继续获取xpath=//tr[0]/td、//tr[1]/td、//tr[2]/td、//tr[3]/td等不正确的文本。我的webelement值位于//tr[2]/td。如果您需要像您所说的那样的特定元素//tr[2]/td,那么在这里使用for循环有什么意义?你能告诉我最新情况吗。因为对我来说,如果在这里使用for loop没有任何意义。请确保你在问什么和你想做什么,这两个术语应该是清楚的,请下次用正确的html详细信息或网站url以及正确的代码提问。
String exactvalue=driver.findElement(By.xpath("//tr["+i+"]/td")).getText();