2012-03-27 8 views
11

Ich versuche, Selen und Selens Browser mit Proxy zu starten, aber keinen Erfolg zu bekommen. Ich habe zwei Methoden verwendet:So starten Sie Selen Browser mit Proxy

 Properties sysProps = System.getProperties(); 
     sysProps.put("proxySet", "true"); 
     sysProps.put("proxyHost", "190.249.188.220"); 
     sysProps.put("proxyPort", "81"); 

und

java -jar lib/selenium-server.jar proxyHost=22.52.50.228 proxyPort=80 

aber beide sind nicht unterstützen.

ist jemand in der Lage mir zu helfen, selen's Browser mit Proxy zu starten.

Antwort

3

versuchen

java -Dhttp.proxyHost = HOST -Dhttp.proxyPort = PORT -Dhttp.proxyUser = USER -Dhttp.proxyPassword = Passwort -jar Selen-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. 
+0

Nein, ich glaube, es ist auch nicht unterstützt, weil wenn ich falschen Proxy setze (e.i. Ich setze meinen Namen) und dann auch seinen Browser. Es sollte nicht geöffnet sein, wenn ich einen falschen Proxy setze. –

+0

Wie Alex sagte, http://seleniumhq.org/docs/05_selenium_rc.html#proxy-configuration. Wenn Sie einen Mechanismus implementieren möchten, der überprüft, ob die angegebenen Eigenschaften gut oder schlecht sind, müssen Sie dies selbst tun. Selen nimmt einfach das, was du ihm gibst und versucht es zu benutzen. –

12

können Sie verwenden diese:

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

weitere Einzelheiten finden here