如何在java代码中设置代理配置

时间:2011-04-11 14:12:07

标签: java selenium selenium-rc

我正在尝试用Java编写一个类来启动我的Selenium Server,以防它由于某种原因而关闭。我在这里找到了非常好的帮助:http://www.testingexcellence.com/how-to-start-selenium-server-with-java-code/

如果可以使用类 RemoteControlConfiguration 和setPort,setLogOutFileName,setTimeoutInSeconds等方法设置配置参数,我会看到一些...

问题是我的Selenium Server以这种方式连接到代理:

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

不幸的是,我还没有找到如何把它放到java代码中。我的问题是:是否可以在java中设置proxyHost和proxyPort值?

感谢您的时间=)

}的Panacea {

2 个答案:

答案 0 :(得分: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(代理)。

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

答案 1 :(得分:1)

您应该能够为每个属性名称和值使用java.lang.System.setProperty(String, String)