如何在运行selenium nightwatch.js测试时保持打开的开发人员工具?

ces*_*hon 17 selenium-webdriver

我开始使用nightwatch.js编写e2e测试,我注意到一些错误,我想在目标浏览器的控制台(开发人员工具)中手动检查.但是当我打开开发者控制台时,它会自动被浏览器关闭.这是selenium或nightwatch.js的预期功能,如果是这样,我该如何禁用它?

Man*_*los 21

我在nightwatch中成功使用了这个配置:

...

chrome: {
  desiredCapabilities: {
    browserName: 'chrome',
    javascriptEnabled: true,
    acceptSslCerts: true,
    chromeOptions: {
      'args': ['incognito', 'disable-extensions', 'auto-open-devtools-for-tabs']
    }
  }
},
...
Run Code Online (Sandbox Code Playgroud)


And*_*gan 20

不幸的是,它似乎不可能.看到这里:

当您打开DevTools窗口时,ChromeDriver会自动断开连接.当ChromeDriver收到命令时,如果断开连接,它将尝试关闭DevTools窗口并重新连接.

Chrome的DevTools每页只允许一个调试器.从2.x开始,ChromeDriver现在是DevTools调试客户端.以前版本的ChromeDriver使用了Chrome 29不再支持的其他自动化API.

另见这个问题.

  • 各位,确保你看到下面更好的答案〜 (3认同)