C#,Selenium,PhantomJS添加CLI args,用于通过RemoteWebDriver禁用ssl / web安全性

时间:2017-05-09 10:44:02

标签: c# selenium phantomjs remotewebdriver

尝试过:

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;

1 个答案:

答案 0 :(得分:0)

消除所有麻烦的简单方法是使用:

capabilities.SetCapability("phantomjs.cli.args", 
                new String[] { "--web-security=no", "--ssl-protocol=tlsv1", "--ignore-ssl-errors=true" });

这解决了它,现在PhantomJS绕过了坏证书。