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

时间:2018-09-18 11:31:14

标签: selenium webdriver

我尝试了流畅的等待,但实际上有时成功运行,并且有时会出现硒中的陈旧异常等异常情况。

1 个答案:

答案 0 :(得分:0)

从DOM中删除该元素或将该元素再附加到DOM时,就会出现陈旧元素异常。

您可以通过以下方式处理: 1)。使用try catch块,如下所示:

如果该元素是首次定位,那么它会破裂并退出循环

for(int i=0; i<=2;i++)
{
 try
{

 driver.findElement(By.("__")).click();

  break;

}   catch(StaleElementException e))

{

Sysout();  

}

}

2。您还可以使用webdriver wait并提供如下条件:

 WebDriverWait wait=new WebdriverWait();

 wait.until(ExpectedConditions.presenceOfElementLocated(By.___());