using http proxy with selenium Geckodriver

醉酒当歌 提交于 2020-01-21 12:26:07

问题


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

Here is what I tried

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

回答1:


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

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


来源:https://stackoverflow.com/questions/43960301/using-http-proxy-with-selenium-geckodriver

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!