2012-03-27 58 views
11

我想用代理啓動硒和硒瀏覽器,但沒有成功。 我用兩種方法:如何用代理啓動硒瀏覽器

 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的瀏覽器。

回答

3

嘗試

的Java -Dhttp.proxyHost = HOSTNAME -Dhttp.proxyPort = PORT -Dhttp.proxyUser = USER -Dhttp.proxyPassword = PASSWORD罐子硒的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

不,我認爲它也是不支持,因爲當我把錯誤的代理(e.i.我把我的名字),然後它的開放瀏覽器。當我提出錯誤的代理時,它不應該公開。 – 2012-03-27 07:24:06

+0

像Alex說的,http://seleniumhq.org/docs/05_selenium_rc.html#proxy-configuration。如果你想實現一些機制來檢查給定的屬性是好還是壞,你必須自己做。硒只需要你給它並嘗試使用它。 – 2012-03-27 09:03:48

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