在硒Geckodriver中使用HTTP代理

在硒Geckodriver中使用HTTP代理

问题描述:

我尝试了一些方法,但没有一个起作用.有人有一个在Selenium 3的Geckodriver中使用HTTP代理的有效示例吗?我正在使用Java绑定

I tried a few things but non of them worked. Anyone have a working example of using a HTTP proxy with Geckodriver for Selenium 3? I am using Java bindings

这是我尝试过的

        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        Proxy proxy = new Proxy();
        proxy.setHttpProxy("proxyip:proxyport");
        capabilities.setCapability("proxy", proxy);

        System.setProperty("webdriver.gecko.driver", "C:\\geckodriver-v0.16.1-win64\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver(capabilities);

要使用 Firefox 浏览器启用代理,您需要创建一个新配置文件并将其传递给驱动程序,如下所示:

To enable proxy with Firefox browser you need to create a new profile and pass it to the driver as follows:

  • 设置 HTTP 代理:

FirefoxProfile profile = new FirefoxProfile();         
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http", "localhost");     
profile.setPreference("network.proxy.http_port", 3128); 
WebDriver driver = new FirefoxDriver(profile);

  • 设置 SSL 代理:

    FirefoxProfile profile = new FirefoxProfile();         
    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.ssl", "localhost");     
    profile.setPreference("network.proxy.ssl_port", 3128); 
    WebDriver driver = new FirefoxDriver(profile);