使用https代理与Selenium WebDriver ChromeDriver

时间:2016-06-30 05:04:50

标签: selenium selenium-webdriver selenium-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);

如何为httphttps申请代理?

2 个答案:

答案 0 :(得分:1)

尝试使用:

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;
            }

答案 1 :(得分:0)

我找到了答案。它由以下代码完成

proxy.setSslProxy();