我尝试了流畅的等待,但实际上有时成功运行,并且有时会出现硒中的陈旧异常等异常情况。
答案 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.___());