Wel*_*Wel 9 c# selenium selenium-webdriver
在我的C#app中使用selenium web驱动程序,我收到此错误:
OpenQA.Selenium.StaleElementReferenceException:陈旧元素引用:元素未附加到页面文档
在这段代码中:
IWebElement e = driver.FindElement(By.XPath(link_click), 10);
e.Click();
Run Code Online (Sandbox Code Playgroud)
错误行在e.Click()但是这是一个在XPath指定的同一链接中成功执行但在最后一次尝试失败的过程!那么这个错误意味着什么以及如何解决它?
ade*_*msz 12
这意味着要么在页面中更改元素,要么删除元素,在此链接中提供完整引用http://www.seleniumhq.org/exceptions/stale_element_reference.jsp
解决这个问题的一种方法是,你可以进行重试,可能是类似的
bool staleElement = true;
while(staleElement){
try{
driver.FindElement(By.XPath(link_click), 10).Click();
staleElement = false;
} catch(StaleElementReferenceException e){
staleElement = true;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56464 次 |
| 最近记录: |