尝试过:
1
capabilities.SetCapability("phantomjs.cli.args", "[\"--web-security=false\"]");
2
capabilities.SetCapability("phantomjs.cli.args",
"['--ssl-protocol=tlsv1','--ignore-ssl-errors=true', '--web-security=false']");
还使用转发\"
代替'
。
现在我正在考虑使用这个服务,但是我不确定如何将它传递给RemoteWebDriver构造函数(就像你在firefox' case capabilities.SetCapability(FirefoxDriver.ProfileCapabilityName, profile);
中所做的那样)
或
FirefoxOptions x = new FirefoxOptions();
x.ToCapabilities()
所以这就是我所在的地方:
PhantomJSDriverService service = PhantomJSDriverService.CreateDefaultService();
service.IgnoreSslErrors = true;
答案 0 :(得分:0)
消除所有麻烦的简单方法是使用:
capabilities.SetCapability("phantomjs.cli.args",
new String[] { "--web-security=no", "--ssl-protocol=tlsv1", "--ignore-ssl-errors=true" });
这解决了它,现在PhantomJS绕过了坏证书。