Selenium Java如何从调试器中判断元素是否过时

时间:2019-05-02 23:25:59

标签: java selenium webdriver

Selenium:有没有办法判断某个元素是否来自诸如Eclipse之类的调试器?

org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document

1 个答案:

答案 0 :(得分:0)

过时的元素错误是指您的测试从过时的DOM版本中获取了元素时发生的情况。更具体地说,当测试所具有的元素不再连接到DOM时。

避免过时的元素错误的技巧是确保测试在页面加载完成之前不会从DOM中获取元素。还要确保如果与元素进行交互会导致状态发生显着变化,则在应用程序的状态完全转换之前,测试不会尝试检索那些元素。

以下是Mozilla中过时元素的完整概述:https://developer.mozilla.org/en-US/docs/Web/WebDriver/Errors/StaleElementReference