2017-10-05 51 views
1

我无法在没有打开可见浏览器窗口的情况下运行它。 我都尝试用“无头”“--headless”参数nightwatch.js无法在无头模式下运行chrome

注:我没有使用硒。

Acording此页无头模式的MacOSX版本以来60.我运行的版本支持61

https://developers.google.com/web/updates/2017/04/headless-chrome

这里是我的配置:

"chrome" : { "desiredCapabilities": { "javascriptEnabled": true, "acceptSslCerts": true, "browserName": "chrome", "chromeOptions" : { "args" : ["--headless"], "binary": "google-chrome" } } },

回答

0

你缺少的--disable-gpu

由于您提供的网址提及:

--disable-gpu \#暂时需要现在。

这意味着您此刻需要使用无头模式,在将来的版本中可能不需要它。

+0

我其实这样的说法之前试过,只是试了一次既有和没有破折号。至少在我的机器里它不能修复它。 –

0

如果你是在Linux上,请试试这个,它完美对我来说:

  "desiredCapabilities": { 
      "browserName": "chrome", 
      "javascriptEnabled": true, 
      "acceptSslCerts": true, 
      "chromeOptions": { 
       "args": [ 
        "headless", "disable-gpu" 
       ], 
       "binary": "/usr/bin/google-chrome" 
       } 
     } 

如果你是在Mac上,替换你的二进制文件路径,例如/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

+0

我尝试了二进制路径,例如*/Applications/Google Chrome.app *和*/Applications/Google Chrome.app/Contents/MacOS/Google Chrome *。一样。它可以运行浏览器,但它总是打开一个可见的窗口,这不是我期望的 –

+0

请确保路径正确,并且还要记住'/ Google \ Chrome'中的反斜杠。 –

+0

我如何确定我有正确的二进制路径?添加\并没有帮助。你真的在MacOSX中测试它吗?你有一个MacOSX的工作nightwatch.json,你可以分享,所以我可以试试吗? –

0

我碰到前面同样的问题来了并且解决方案是添加下面的参数,因为我不想要沙盒,也不需要gpu。

“ARGS”: “无头”, “无沙箱”, “禁用-GPU”]

"chrome" : { "desiredCapabilities": { "javascriptEnabled": true, "acceptSslCerts": true, "browserName": "chrome", "chromeOptions" : { "args" : ["headless", "no-sandbox", "disable-gpu"] } } }

+0

谢谢我会在我有一段时间的时候尝试确切的代码,但我隐约记得尝试了几个这些相同参数的组合,并且当时没有任何组合适用于我 –

相关问题