Google chrome &引用;无法获取自动化扩展名“;Selenium无头chrome(Ubuntu)错误

Google chrome &引用;无法获取自动化扩展名“;Selenium无头chrome(Ubuntu)错误,google-chrome,selenium,selenium-webdriver,selenium-chromedriver,canopy-web-testing,Google Chrome,Selenium,Selenium Webdriver,Selenium Chromedriver,Canopy Web Testing,我已经在我的Ubuntu服务器(16.04)上安装了最新的Google Chrome 57.0.2987.110。 我用的是canopy(硒的F#包装)。 我把最新的chromedriver和我的二进制文件放在同一个文件夹中,版本是:2.28.455506(我将正确的路径设置为driver) 我用--headless参数启动chrome,如下所示: let chromeOpts = ChromeOptions () chromeOpts.AddArgument "--headless"

我已经在我的Ubuntu服务器(16.04)上安装了最新的Google Chrome 57.0.2987.110。 我用的是canopy(硒的F#包装)。 我把最新的chromedriver和我的二进制文件放在同一个文件夹中,版本是:2.28.455506(我将正确的路径设置为driver)

我用
--headless
参数启动chrome,如下所示:

  let chromeOpts = ChromeOptions ()
  chromeOpts.AddArgument "--headless"
  chromeOpts.AddArgument "--disable-gpu"
  chromeOpts.AddArgument "start-maximized"

  start <| ChromeWithOptions chromeOpts
let chromeOpts=chromeOpts()
chromeOpts.AddArgument“-无头”
chromeOpts.AddArgument”--禁用gpu
chromeOpts.AddArgument“开始最大化”
开始使用命令运行(不带headless参数):

DISPLAY=:1 xvfb运行mono myapp.exe

似乎有效。我想这解决了我的问题。 我把它放在这里给其他人看,他们正在寻找一种运行无头铬的方法,并且有同样的问题

此解决方案来源于:

关于此主题有一个开放的解决方案。它说:

无头模式目前不支持扩展,也不清楚 我们是否能够轻松地支持他们——尽管我们正在做一些工作 初步可行性分析


正如@mateuszlewko所建议的,X虚拟帧缓冲区(XVFB)可以用作Linux解决方案。

请不要忘记返回并将其标记为答案。谢谢