Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Chrome自动化扩展已经崩溃_C#_Selenium_Google Chrome_Webdriver_Selenium Chromedriver - Fatal编程技术网

C# 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

我在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 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”)是我所需要的全部。谢谢你的帮助!