【问题标题】:How to start selenium browser with proxy如何使用代理启动 selenium 浏览器
【发布时间】:2012-04-10 16:55:08
【问题描述】:

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

        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 的浏览器。

【问题讨论】:

    标签: java selenium proxy selenium-rc


    【解决方案1】:

    试试

    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.
    

    【讨论】:

    • 不,我认为它也不支持,因为当我输入错误的代理(即我输入我的名字)时,它的打开浏览器也是如此。当我放错代理时,它不应该打开。
    • 就像亚历克斯说的,seleniumhq.org/docs/05_selenium_rc.html#proxy-configuration。如果你想实现一些机制来检查给定的属性是好是坏,你必须自己做。 Selenium 只是接受你给它的东西并尝试使用它。
    【解决方案2】:

    你可以用这个:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 2020-04-23
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      相关资源
      最近更新 更多