我正在使用夜巡.js,硒和铬驱动程序。我希望浏览器转到任何不是本地的网址,例如browser.url('http://google.com')
.但是 chrome 驱动程序不会处理此请求,但是如果我使用 https,一切正常。我尝试添加标志,但它对我不起作用。
desiredCapabilities: {
networkConnectionEnabled: true,
browserName: 'chrome',
version: 'latest',
...
acceptSslCerts: false,
acceptInsecureCerts: true,
args: ['--disable-web-security', '--allow-running-insecure-content', '--allow-external-pages', '--allow-http-background-page'],
'goog:chromeOptions': {
args: ['--disable-web-security', '--allow-running-insecure-content', '--allow-external-pages', '--allow-http-background-page'],
},
chrome: {
args: ['--disable-web-security', '--allow-running-insecure-content', '--allow-external-pages', '--allow-http-background-page'],
},
},
我不确定为什么你必须传递所有这些参数。我有以下配置。
https://github.com/spnraju/nightwatchjs-selenium-example/blob/master/nightwatch.conf.js
我正在使用对我有用的http加载谷歌和水星。
https://github.com/spnraju/nightwatchjs-selenium-example/blob/master/tests/mercury.js
https://github.com/spnraju/nightwatchjs-selenium-example/blob/master/tests/google.js
希望这有帮助。