2012-03-27 12 views
11

Sto cercando di avviare il selenio e il browser del selenio con il proxy ma non ottenere il successo. Ho usato due metodi:Come avviare il browser selenio con il proxy

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

e

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

ma entrambi non sono supportate.

chiunque può aiutarmi ad avviare il browser del selenio con proxy.

risposta

3

provare

java -Dhttp.proxyHost = HOSTNAME -Dhttp.proxyPort = PORT -Dhttp.proxyUser = USER -Dhttp.proxyPassword = PASSWORD -jar selenio 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

No, credo che la sua anche perché non sostenere quando sto mettendo un proxy sbagliato (e.i. Sto mettendo il mio nome) quindi anche il suo browser di apertura. Non dovrebbe essere aperto quando sto mettendo un proxy sbagliato. –

+0

Come ha detto Alex, http://seleniumhq.org/docs/05_selenium_rc.html#proxy-configuration. Se vuoi implementare un meccanismo che controlli se le proprietà date sono buone o cattive, dovresti farlo da solo. Il selenio prende solo ciò che gli dai e cerca di usarlo. –

12

Puoi utilizzare questo:

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

Per ulteriori dettagli, rimando here

Problemi correlati