使用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"));
感谢您提供任何快速帮助。