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");
}
}