2011-04-11 181 views
0

我想在Java中編程一個類來啓動我的Selenium服務器,以防因某種原因導致服務器出現故障。我找到了很好的幫助這裏:http://www.testingexcellence.com/how-to-start-selenium-server-with-java-code/如何在java代碼中設置代理配置

我看到,如果某些配置參數可以使用class設置RemoteControlConfiguration以及諸如setPort,setLogOutFileName,setTimeoutInSeconds,方法...

的問題是,我的Selenium服務器以這種方式連接到代理服務器:

java -jar selenium-server.jar -Dhttp.proxyHost=my.proxy.com -Dhttp.proxyPort=8080 

不幸的是,我還沒有找到如何把它放到java代碼中。我的問題是:是否有可能在java中設置proxyHost和proxyPort值?

感謝您的時間=)

}靈丹妙藥{

回答

3

最簡單的方法可能只是在JVM

System.setProperty("http.proxyHost", "yourproxyurl.com"); 
System.setProperty("http.proxyPort", "80"); 

http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

然而,這會影響中全局設置它們JVM的整個實例,因此任何其他傳出連接也會嘗試使用代理。在你的情況下這可能很好,但如果你需要更多的隔離範圍,你可以使用URL.openConnection(Proxy)。

http://download.oracle.com/javase/1.5.0/docs/api/java/net/URL.html#openConnection%28java.net.Proxy%29

1

您應該能夠使用java.lang.System.setProperty(String, String)爲每個屬性名稱和值。