在我的C#應用程序使用Selenium網絡驅動器我得到這個錯誤:這個錯誤的含義是什麼:陳舊的元素引用:元素沒有附加到頁面文檔?
OpenQA.Selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document
在此代碼:
IWebElement e = driver.FindElement(By.XPath(link_click), 10);
e.Click();
錯誤行是在e.Click()
但是這是在成功執行的過程。 XPath之前指定了相同的鏈接,但最後一次嘗試失敗!那麼這個錯誤意味着什麼以及如何解決它?
防止這種情況的一種方法是在打開頁面對象時調用WaitForPageToLoad方法。然後,您可以在頁面上等待一兩件事情,表明它已準備好,然後您可以放心地繼續下去,任何東西都不會在您的下面陳舊。 – mrfreester