C# Chrome自动化扩展已经崩溃
我在C#中使用Selenium来自动对抗Google Chrome。我使用的是最新版本的C# Chrome自动化扩展已经崩溃,c#,selenium,google-chrome,webdriver,selenium-chromedriver,C#,Selenium,Google Chrome,Webdriver,Selenium Chromedriver,我在C#中使用Selenium来自动对抗Google Chrome。我使用的是最新版本的Chrome(78.0.3904.70),Selenium.Webdriver(3.141.0),以及Selenium.Chrome.Webdriver(77.0.0) 我使用:ChromeDriver chrome=newchromedriver()。Chrome会打开,但无法正确加载,如下图所示,我无法使用任何Selenium功能。使用Chromedriver需要更改什么 我下载了ChromeDriver
Chrome(78.0.3904.70)
,Selenium.Webdriver(3.141.0)
,以及Selenium.Chrome.Webdriver(77.0.0)
我使用:ChromeDriver chrome=newchromedriver()代码>。Chrome会打开,但无法正确加载,如下图所示,我无法使用任何Selenium功能。使用Chromedriver需要更改什么
我下载了ChromeDriver v.78
,并用新ChromeDriver(v78路径)
引用了它,它有相同的错误
此错误消息
连同此错误消息
…在ChromeDriver/Chrome无法加载默认扩展时出现
历史上,Chrome浏览器的自动化扩展问题在ChromeDriver v2.32之前的几个版本中就已经出现,您可以在中找到详细的讨论
准确地说,要解决此错误,您可能必须:
- 传递其中一个/两个标志:
禁用扩展
标志
--无沙箱
标志
创建会话时作为参数。当启用沙盒时,特殊测试环境有时会导致Chrome崩溃。有关详细信息,请参见以下内容:
var option = new ChromeOptions();
option.AddArgument("disable-extensions");
option.AddArgument("--no-sandbox");
driver = new ChromeDriver(option);
此外,您需要确保(以适用者为准):
- JDK已升级到当前级别
- 硒被提升到当前水平
- ChromeDriver已更新到当前级别
- Chrome更新到当前的Chrome版本78.0级别。(根据)
- 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
- 如果您的基本Web客户端版本太旧,请卸载它并安装最新的GA和Web客户端发布版本
- 重新启动系统
- 以非root用户身份执行
@Test
- 始终在
tearDown(){}
方法中调用driver.quit()
,以优雅地关闭和销毁Web驱动程序和Web客户端实例
此错误消息
连同此错误消息
…在ChromeDriver/Chrome无法加载默认扩展时出现
历史上,Chrome浏览器的自动化扩展问题在ChromeDriver v2.32之前的几个版本中就已经出现,您可以在中找到详细的讨论
准确地说,要解决此错误,您可能必须:
- 传递其中一个/两个标志:
禁用扩展
标志
--无沙箱
标志
创建会话时作为参数。当启用沙盒时,特殊测试环境有时会导致Chrome崩溃。有关详细信息,请参见以下内容:
var option = new ChromeOptions();
option.AddArgument("disable-extensions");
option.AddArgument("--no-sandbox");
driver = new ChromeDriver(option);
此外,您需要确保(以适用者为准):
- JDK已升级到当前级别
- 硒被提升到当前水平
- ChromeDriver已更新到当前级别
- Chrome更新到当前的Chrome版本78.0级别。(根据)
- 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
- 如果您的基本Web客户端版本太旧,请卸载它并安装最新的GA和Web客户端发布版本
- 重新启动系统
- 以非root用户身份执行
@Test
- 始终在
tearDown(){}
方法中调用driver.quit()
,以优雅地关闭和销毁Web驱动程序和Web客户端实例
不幸的是,您的Web驱动程序必须与主要版本号相匹配,因此请使用chromedriver v78:我下载了chromedriver v.78
,并用新chromedriver(v78路径)
引用了它,它也有相同的错误。很抱歉,我没有仔细阅读您的帖子。删除浏览器扩展插件。这是不需要的。不幸的是,您的Web驱动程序必须与主要版本号匹配,所以请使用chromedriver v78:我下载了chromedriver v.78
,并用新chromedriver(v78路径)
引用了它,它也有相同的错误。很抱歉,我没有仔细阅读您的帖子。删除浏览器扩展插件。这是不需要的。option.AddArgument(“--no sandbox”)代码>是我所需要的全部。谢谢你的帮助option.AddArgument(“--no sandbox”)代码>是我所需要的全部。谢谢你的帮助!