如何使用代理启动selenium浏览器

Kho*_*nde 10 java proxy selenium selenium-rc

我试图用代理启动selenium和selenium的浏览器但没有获得成功.我用过两种方法:

        Properties sysProps = System.getProperties();
        sysProps.put("proxySet", "true");
        sysProps.put("proxyHost", "190.249.188.220");
        sysProps.put("proxyPort", "81");
Run Code Online (Sandbox Code Playgroud)

java -jar lib/selenium-server.jar proxyHost=22.52.50.228 proxyPort=80
Run Code Online (Sandbox Code Playgroud)

但两者都不支持.

有人能够帮助我用代理启动selenium的浏览器.

Hai*_*yen 14

你可以用这个:

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);
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅此处


Ale*_*aev 2

尝试

\n\n

java -Dhttp.proxyHost=主机名 -Dhttp.proxyPort=端口 -Dhttp.proxyUser=用户 -Dhttp.proxyPassword=密码 -jar selenium-server.jar

\n\n
* Dhttp.proxyHost \xe2\x80\x93 proxy IP address\n* Dhttp.proxyPort \xe2\x80\x93 proxy port\n* Dhttp.proxyUser \xe2\x80\x93 user name if HTTP-proxy authentication required;\n* Dhttp.proxyPassword \xe2\x80\x93 user password if HTTP-proxy authentication required.\n
Run Code Online (Sandbox Code Playgroud)\n