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