新chrome更新后的selenium操作错误:过时元素引用元素未附加到页面文档

新chrome更新后的selenium操作错误:过时元素引用元素未附加到页面文档,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,陈旧元素引用:元素未附加到页面文档 (会话信息:chrome=84.0.4147.89)在OpenQA.Selenium.Remote.RemoteWebDriver.unpackanthrowonerror(响应错误响应) 在OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary2参数)在OpenQA.Selenium.Remote.RemoteWebDriver.Perfo

陈旧元素引用:元素未附加到页面文档 (会话信息:chrome=84.0.4147.89)在OpenQA.Selenium.Remote.RemoteWebDriver.unpackanthrowonerror(响应错误响应) 在OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary
2参数)在OpenQA.Selenium.Remote.RemoteWebDriver.PerformActions(IList
1 actionSequenceList)执行
在C:\Expressbase.core\UITests\TestCases\User\Forms\AdvanceContols.cs中的UITests.TestCases.User.Forms.AdvanceContols.DataGridPowerSelect()中:第198行

我从查看错误消息的第一个猜测是您正在测试的应用程序的行为发生了变化。通常,此错误意味着当您第一次抓取网页时,该网页上的web元素在您再次尝试使用时不再存在。您需要再次找到该元素


但是,如果您确实认为是chrome驱动程序,您是否确保更新您的测试引用的chromedriver for 8.4的chrome驱动程序?

我的chrome驱动程序版本是:84.0.4147.3001。我使用了wait.until clickable来查看它是否正在等待,但仍然会显示错误。如果行为发生变化,那么重新创建对象的最佳方法是什么@分形是FindElement方法。按定位器=按.Id(“用户名”);IWebElement用户名=driver.FindElement(定位器);