在硒Geckodriver中使用HTTP代理 [英] using http proxy with selenium Geckodriver

查看:110
本文介绍了在硒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);
    

  • 这篇关于在硒Geckodriver中使用HTTP代理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆