Java stale元素引用元素未附加到页面文档,selenium

Java stale元素引用元素未附加到页面文档,selenium,java,selenium,Java,Selenium,在执行下面的测试时,我面临过时元素引用元素未附加到页面文档的问题。 与 我能够找到元素并发送值,但我也得到了上述问题 你能提到你得到这个异常的元素吗?此外,如果您可以包含所述元素的html代码段,这将非常有用。driver.findElementById(“inputId”).sendKeys(“45873”);如果试图定位的元素与DOM分离,则会观察到StaleElement异常。简单地说,添加重试将解决该问题。但这并没有确切的解决办法。参考这个。你可能会有一些想法。你需要在sendKeys

在执行下面的测试时,我面临过时元素引用元素未附加到页面文档的问题。 与

我能够找到元素并发送值,但我也得到了上述问题



你能提到你得到这个异常的元素吗?此外,如果您可以包含所述元素的html代码段,这将非常有用。driver.findElementById(“inputId”).sendKeys(“45873”);如果试图定位的元素与DOM分离,则会观察到StaleElement异常。简单地说,添加重试将解决该问题。但这并没有确切的解决办法。参考这个。你可能会有一些想法。你需要在sendKeys之后打破循环。你能提到你得到这个异常的元素吗?此外,如果您可以包含所述元素的html代码段,这将非常有用。driver.findElementById(“inputId”).sendKeys(“45873”);如果试图定位的元素与DOM分离,则会观察到StaleElement异常。简单地说,添加重试将解决该问题。但这并没有确切的解决办法。参考这个。你可能会有一些想法。你需要在sendKeys之后打破循环。。
driver.findElementById("inputId").sendKeys("45873"); 
for (WebElement item: productivityButtons) {
 String appName = item.getAttribute("appName");
 if (item.getAttribute("appName").equals("ReceiveApp")) {
  item.click();
  String currentWindow = driver.getWindowHandle();
  for (String handle: driver.getWindowHandles()) {
   if (!handle.equals(currentWindow))
    driver.switchTo().window(handle);
  }
   driver.findElementById("inputId").sendKeys("45873");

 } 
}