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