2011-04-11 184 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)为每个属性名称和值。