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 绕过了错误的证书。
尝试过:
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 绕过了错误的证书。