硒-StaleElementReferenceException(Chromedriver 80)

时间:2020-02-18 11:58:07

标签: c# selenium selenium-webdriver selenium-chromedriver

以下代码在Chromedriver 80更新之前有效,但是现在当DOM中存在该元素时,它将引发StaleElementReferenceException:

public static void WaitUntilElementNotExists(string clase)
{
    Instance.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(2);
    webDriverWait.Until(x => !ElementsByClass(clase).Any());
    Instance.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(WaitDefinition.TimeOut);
}

1 个答案:

答案 0 :(得分:0)

尝试在执行StaleElementReferenceException之前将webDriverWait.IgnoreExceptionTypes()添加到webDriverWait.Until()