我正在尝试使用代理启动selenium和selenium的浏览器,但没有获得成功。 我使用了两种方法:
Properties sysProps = System.getProperties();
sysProps.put("proxySet", "true");
sysProps.put("proxyHost", "190.249.188.220");
sysProps.put("proxyPort", "81");
和
java -jar lib/selenium-server.jar proxyHost=22.52.50.228 proxyPort=80
但两人都不支持。
是否有人能够帮助我使用代理启动selenium的浏览器。
答案 0 :(得分:12)
您可以使用:
String PROXY = "localhost:8080";
org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setHttpProxy(PROXY)
.setFtpProxy(PROXY)
.setSslProxy(PROXY);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new InternetExplorerDriver(cap);
有关详细信息,请参阅here
答案 1 :(得分:2)
尝试
java -Dhttp.proxyHost = HOSTNAME -Dhttp.proxyPort = PORT -Dhttp.proxyUser = USER -Dhttp.proxyPassword = PASSWORD -jar selenium-server.jar
* Dhttp.proxyHost – proxy IP address
* Dhttp.proxyPort – proxy port
* Dhttp.proxyUser – user name if HTTP-proxy authentication required;
* Dhttp.proxyPassword – user password if HTTP-proxy authentication required.