【问题标题】:Using https proxy with Selenium WebDriver ChromeDriver将 https 代理与 Selenium WebDriver ChromeDriver 一起使用
【发布时间】:2017-07-19 16:33:58
【问题描述】:

我能够成功使用代理,但是代理只应用于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 应用代理?

【问题讨论】:

    标签: selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    我找到了答案。由下面的代码完成

    proxy.setSslProxy();
    

    【讨论】:

      【解决方案2】:

      尝试使用:

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

      【讨论】:

        猜你喜欢
        • 2013-06-15
        • 2014-04-23
        • 2012-03-21
        • 1970-01-01
        • 1970-01-01
        • 2013-04-29
        • 1970-01-01
        • 1970-01-01
        • 2013-07-19
        相关资源
        最近更新 更多