在使用selenium web驱动程序的C#应用程序中,我得到了以下错误:
OpenQA.Selenium.StaleElementReferenceException:过时元素引用:元素未附加到页面文档
在此代码中:
IWebElement e = driver.FindElement(By.XPath(link_click), 10);
e.Click();
错误行在e.click()
中,但这是一个在XPath之前指定的链接中成功执行的过程,但在上次尝试中失败了!那么这个错误意味着什么,如何修复呢?
这意味着元素在页面中被更改,或者元素被删除,在此链接http://www.seleniumhq.org/exceptions/stale_element_reference.jsp中完全引用
有一种方法可以解决这个问题,你可以把retry放进去,可能是这样的
bool staleElement = true;
while(staleElement){
try{
driver.FindElement(By.XPath(link_click), 10).Click();
staleElement = false;
} catch(StaleElementReferenceException e){
staleElement = true;
}
}
这是HTML结构如下所示 错误跟踪为:
我正在网页上做分页。其中20个帐户已经加载到页面上,在再次单击该按钮后,又加载了20个帐户。第三次点击后,按钮从网页上消失,所有帐户都已加载。但我得到以下错误: “org.openqa.selenium.staleElementReferenceException:过时元素引用:元素未附加到页面文档”
问题内容: 在我的C#应用程序中使用Selenium Web驱动程序时,出现以下错误: OpenQA.Selenium.StaleElementReferenceException:陈旧元素引用:元素未附加到页面文档 在此代码中: 错误行在中,但这是在XPath之前指定的相同链接中成功执行但在最后一次尝试中失败的过程!那么这个错误是什么意思以及如何解决呢? 问题答案: 这意味着在页面中更改的元
我在我的selenium java项目中不断收到一条错误消息。
我正在尝试读取联系人页面中的数据,但遇到此异常。
我正在尝试从网站获取剧集链接。所以我需要进入链接,从剧集中获取信息。它在2-3集中工作,然后在底部因错误而崩溃。我试着提高睡眠时间,但还是失败了。 错误: