node.js - nightwatch.js 无法在 headless 模式下运行 chrome

标签 node.js nightwatch.js google-chrome-headless

如果不打开可见的浏览器窗口,我无法让它运行。 我尝试了 "headless""--headless" 参数

注意:我没有使用 Selenium。

根据此页面,MacOSX 自版本 60 起支持 headless 模式。我正在运行版本 61

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

这是我的配置:

“ Chrome ” : { “所需的能力”:{ “javascriptEnabled”:是的, “acceptSslCerts”:真实的, “浏览器名称”:“ Chrome ”, “chromeOptions”:{ “args”:[“-- headless ”], “二进制”:“谷歌浏览器” } } },

最佳答案

我之前遇到过同样的问题,解决方案是添加以下参数,因为我不需要沙箱,也不需要 gpu。

“args”:[“headless”、“no-sandbox”、“disable-gpu”]

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

关于node.js - nightwatch.js 无法在 headless 模式下运行 chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46594061/

相关文章:

node.js - Mongoose 在子文档属性上强制执行唯一属性

javascript - 如何将 userDataDir 配置文件文件夹传递给 Puppeteer

docker - 在 Docker 容器中从 Chrome-Headless 请求 webSocketDebuggerUrl

node.js - Jade 将空的 `style` 元素添加到 `head`

javascript - 在 Redux ORM QuerySet 上执行映射和过滤时出现问题

node.js - super 测试和类似路线的多次执行

attributes - Nightwatch.js 使用数据属性

nightwatch.js - 你如何在 nightwatch 中检查背景图像?

javascript - 如何使用 browsermob-proxy 和 nightwatch.js 监控 HTTP 调用?

angular - Puppeteer 无法在 AWS CodeBuild 上运行 Chrome