Selenium:遍历一组元素时如何避免StaleElementReferenceException?

Selenium:遍历一组元素时如何避免StaleElementReferenceException?,第1张

Selenium:遍历一组元素时如何避免StaleElementReferenceException?

在将头发梳理了一天之后,我终于意识到发生了什么。对我来说应该是显而易见的。单击“下一步”按钮时,加载新页面需要一些时间。通过简单地添加一个延迟,就可以加载新的DOM并开始对其进行处理,而不是对前一个DOM进行处理!

 driver.findElement(By.xpath(".//*[@]")).click();        try { Thread.sleep(4000); //provide some time for the page to load before processing it        } catch (InterruptedException ex) { Logger.getLogger(RealAuction.class.getName()).log(Level.SEVERE, null, ex);        }

现在,它可以运行到没有StaleElementReferenceException的状态。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存