我正在使用selenium 3.0.0-beta2 for Java。我无法设置代理。我尝试了很多东西,但没有任何工作。我尝试了以下内容,
`String PROXY = "localhost:8080";
DesiredCapabilities.
Proxy proxy = new Proxy();
proxy.setHttpProxy(PROXY).setFtpProxy(PROXY).setSslProxy(PROXY)
.setSocksProxy(PROXY);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(CapabilityType.PROXY, proxy);
driver = new FirefoxDriver(cap);`
我也试过这个:
`FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http", "someproxy");
profile.setPreference("network.proxy.http_port", 3128);
WebDriver driver = new FirefoxDriver(profile);`
我正在使用geckodriver for firefox。我把它定义为像这样的系统属性
System.setProperty("webdriver.gecko.driver", ".\\lib\\geckodriver.exe");
我还发现here尚不支持代理功能。有没有办法设置代理?
答案 0 :(得分:0)
You can try this
`ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("default");
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http", "someproxy");
profile.setPreference("network.proxy.http_port", 3128);
capabilities.setCapability("firefox_profile", profile);'
答案 1 :(得分:0)
好的,我已将Selenium降级为版本2点并设置代理,setPreference方法有效。