System.InvalidOperationException:未知错误:Runtime.evaluate引发异常:使用Azure和通过C#的Selenium发生DOMException错误

问题描述 投票:0回答:1

我正在通过Azure每日计划运行在远程计算机上运行测试。某些测试失败,并显示以下错误日志。我该如何解决?

注意:我没有启动chrome驱动程序的方法实现,因为我正在引用具有抽象方法的其他解决方案的dll。

堆栈:NUnit,C#,Selenium,Visual Studio,Azure,log4Net

OneTimeSetUp:Automation.Test.Framework.Models.Exceptions.AtGenericException:错误初始化WebDriver Chrome----> System.InvalidOperationException:未知错误:Runtime.evaluate引发异常:DOMException:无法读取来自“窗口”的“ localStorage”属性:对此访问被拒绝文献。在:1:1(会话信息:chrome = 77.0.3865.90)(驱动程序信息:chromedriver = 2.36.540470(e522d04694c7ebea4ba8821272dbef4f9b818c91),平台= Windows NT6.3.9600 x86_64)

c# selenium google-chrome selenium-chromedriver azure-automation
1个回答
0
投票

猜想您应该更改默认的Chrome功能以允许第三方cookie:

Disabling Cookies in Webdriver for Chrome/Firefox


0
投票

此错误消息...

OneTimeSetUp: Automation.Test.Framework.Models.Exceptions.AtGenericException : Error initializing WebDriver Chrome 
System.InvalidOperationException : unknown error: Runtime.evaluate threw exception: DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document. at :1:1 (Session info: chrome=77.0.3865.90) 
(Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 6.3.9600 x86_64)

...表示ChromeDriver无法启动/产生新的WebBrowser,即Chrome浏览器会话。

您的主要问题是正在使用的二进制版本之间的incompatibility,如下所示:

  • 您正在使用chromedriver = 2.36
  • chromedriver=2.36的发行说明明确提到以下内容:

支持Chrome v63-65

支持Chrome版本77

因此,ChromeDriver v2.36Chrome浏览器v77.0之间明显不匹配”>


解决方案

确保:

  • ChromeDriver已更新为当前的ChromeDriver v78.0级别。
  • Chrome
  • 已更新为当前的Chrome版本78.0级别。 (根据ChromeDriver v78.0 release notes
  • Clean
  • 您的Project Workspace通过您的IDERebuild您的项目仅具有必需的依赖项。
  • 如果您的基本Web Client
  • 版本太旧,则将其卸载并安装最新的GA和Web Client的发行版本。
  • 进行系统重启
  • 非root
  • 用户身份执行@Test。>>
  • 总是在driver.quit()方法中调用tearDown(){}以正常关闭并销毁WebDriver和Web Client
  • 实例。
© www.soinside.com 2019 - 2024. All rights reserved.