以下代码在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);
}
在执行webDriverWait.Until()
之前,尝试将StaleElementReferenceException
添加到webDriverWait.IgnoreExceptionTypes()