Java 如何使用代理启动selenium浏览器

Java 如何使用代理启动selenium浏览器,java,selenium,proxy,selenium-rc,Java,Selenium,Proxy,Selenium Rc,我试图用代理启动selenium和selenium的浏览器,但没有成功。 我使用了两种方法: Properties sysProps = System.getProperties(); sysProps.put("proxySet", "true"); sysProps.put("proxyHost", "190.249.188.220"); sysProps.put("proxyPort", "81"); 及 但两者都不支持 有

我试图用代理启动selenium和selenium的浏览器,但没有成功。 我使用了两种方法:

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

但两者都不支持

有人能帮我用代理启动selenium的浏览器吗。

试试看

java-Dhttp.proxyHost=HOSTNAME-Dhttp.proxyPort=PORT-Dhttp.proxyUser=USER-Dhttp.proxyPassword=PASSWORD-jar-selenium-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.
您可以使用以下选项:

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

有关更多详细信息,请参阅

否,我认为它也不支持,因为当我放置错误的代理(即,我放置的是我的名字)时,它也会打开浏览器。当我放置错误的代理时,它不应该打开。就像Alex说的。如果您想实现某种机制来检查给定的属性是好是坏,那么您必须自己执行。Selenium只接受你给予它的东西,并尝试使用它。
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);