如何解决硒中的陈旧异常?



我已经尝试了流畅的等待,但实际上有时运行成功,有时会出现异常,例如硒中的陈旧异常。

当元素从 DOM 中删除或元素不再附加到 DOM 时,会出现过时的元素异常。

您可以通过以下方式处理: 1(.使用如下所示的尝试捕获块:

如果元素本身是第一次定位,那么它就会中断并退出循环

for(int i=0; i<=2;i++)
{
try
{
driver.findElement(By.("__")).click();
break;

} catch(StaleElementException e((

{

Sysout();  

}

}

2.您也可以使用网络驱动程序等待并提供您的条件,如下所示:

WebDriverWait wait=new WebdriverWait();
wait.until(ExpectedConditions.presenceOfElementLocated(By.___());

最新更新