将 https 代理与 Selenium WebDriver ChromeDriver 结合使用
Using https proxy with Selenium WebDriver ChromeDriver
我能够成功使用代理,但代理仅适用于 http
,而不适用于 https
。我正在使用下面的代码
Proxy proxy = new Proxy();
proxy.setHttpProxy("myproxy:8080");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
capabilities.setCapability("proxy", proxy);
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
如何为 http
和 https
应用代理?
我找到了答案。通过下面的代码完成
proxy.setSslProxy();
尝试使用:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("ignore-certificate-errors");
chromeOptions.AddArgument("--ignore-ssl-errors");
switch (ProxyType) // your string variable
{
case "HTTP":
chromeOptions.AddArgument("--proxy-server=http://" + "192.1.1.1:2338"); //example
break;
case "SOCKS":
chromeOptions.AddArgument("--proxy-server=socks5://" + "192.1.1.1:2338");
break;
}
我能够成功使用代理,但代理仅适用于 http
,而不适用于 https
。我正在使用下面的代码
Proxy proxy = new Proxy();
proxy.setHttpProxy("myproxy:8080");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
capabilities.setCapability("proxy", proxy);
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
如何为 http
和 https
应用代理?
我找到了答案。通过下面的代码完成
proxy.setSslProxy();
尝试使用:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("ignore-certificate-errors");
chromeOptions.AddArgument("--ignore-ssl-errors");
switch (ProxyType) // your string variable
{
case "HTTP":
chromeOptions.AddArgument("--proxy-server=http://" + "192.1.1.1:2338"); //example
break;
case "SOCKS":
chromeOptions.AddArgument("--proxy-server=socks5://" + "192.1.1.1:2338");
break;
}