C#+ Selenium:StaleElementReferenceException

时间:2019-12-02 08:05:08

标签: c# selenium selenium-webdriver

使用C#和Selenium,在单击窗口中的文本时刷新页面。点击后立即引发StaleElementReferenceException

xrmBrowser.CommandBar.ClickCommand("Warranty");
xrmBrowser.ThinkTime(8000);
xrmBrowser.Driver.LastWindow();
Log.Info("Look for Active directory button");
var activeDir = xrmBrowser.Driver.FindElement(By.XPath("//*[text()='Active Directory']"));
if (activeDir.Text is "Active Directory")
{
   activeDir.Click();
   Log.Info("AD Click");
}

日志正在打印查找Active Directory按钮,而不是 AD单击

正在点击Active Directory链接,并立即引发以下错误

exception: OpenQA.Selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document  (Session info: chrome=78.0.3904.108)  (Driver info: chromedriver=2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed),platform=Windows NT 10.0.17763 x86_64)

点击 Active Directory 时,页面将刷新,并包含其他内容。下一步是在该页面中找到以下标题

var headingElementOnPage = xrmBrowser.Driver.FindElement(By.TagName("h2")); 

感谢您提供任何快速帮助。

0 个答案:

没有答案