C#、Selenium、PhantomJS 添加 CLI 参数以使用 RemoteWebDriver 禁用 ssl/web 安全性

C#, Selenium, PhantomJS adding CLI args for disabling ssl/web security with 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 中所做的那样 capabilities.SetCapability(FirefoxDriver.ProfileCapabilityName, profile);

FirefoxOptions x = new FirefoxOptions();
x.ToCapabilities()

这就是我所在的位置:

PhantomJSDriverService service = PhantomJSDriverService.CreateDefaultService();
service.IgnoreSslErrors = true;

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

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

这解决了问题,现在 PhantomJS 绕过了错误的证书。