考虑到这些节点的依赖性:如何让selenium-webdriver忽略Firefox和PhantomJS中的SSL错误?
{
"chromedriver": "^2.24.1",
"cucumber": "^1.3.0",
"geckodriver": "^1.1.2",
"phantomjs-prebuilt": "^2.1.12",
"selenium-webdriver": "^3.0.0-beta-2"
}
我想PhantomJS和Firefox忽略SSL证书。以下是我的browser.js的外观:
require('geckodriver');
// main browser object
var browserHandle;
// load selenium webdriver and some rules
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
// load phantomjs into webdriver capabilities
var phantomjs_exe = require('phantomjs-prebuilt').path;
var customPhantom = webdriver.Capabilities.phantomjs();
customPhantom.set("phantomjs.binary.path", phantomjs_exe);
webdriver.Builder()
//.forBrowser('firefox')
//.forBrowser('phantomjs')
.withCapabilities(customPhantom)
.build();
任何建议与--ignore-ssl-errors=yes
?我如何在代码中实现它?我只想使用JavaScript,而不是Java。
超好用感谢 –
仅供参考,我发现,这是足够写'capabilities.set( “phantomjs.cli.args”,[“ - -ignore-ssl-errors = yes“]);'让PhantomJS加载一个不受信任的证书。 – Chris
@Chris真棒 – 6axter82