Java Selenium FirefoxDriver忽略代理设置

时间:2016-10-02 20:42:29

标签: java selenium selenium-webdriver proxy

我的以下Java代码应该打开Firefox窗口并导航到 http://whatismyipaddress.com/ip-lookup所以我可以看到我的代理设置是否有效。

    final String proxy = "86.100.118.44:80";

    Proxy p = new org.openqa.selenium.Proxy();
    p.setHttpProxy(proxy)
         .setFtpProxy(proxy)
         .setSslProxy(proxy);
    DesiredCapabilities cap = new DesiredCapabilities();
    cap.setCapability(CapabilityType.PROXY, p);

    WebDriver browser = new FirefoxDriver(cap);
    browser.get("http://whatismyipaddress.com/ip-lookup");

但网站显示的是我的原始IP地址,而不是代理的地址。我已经尝试过来自不同来源的不同代理以及不同的IP查找站点。

以下是控制台显示的内容:

Okt 02, 2016 10:37:57 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
1475440677875   Marionette  INFO    Listening on port 59000
1475440678867   Marionette  INFO    startBrowser     11b45228-3a63-4639-9ba3-777c16a0cab8
Okt 02, 2016 10:37:59 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Detected dialect: W3C

以下是官方文档:http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#firefox

1 个答案:

答案 0 :(得分:0)

似乎尚未在当前版本的geckoDriver中实现代理支持。

人们声称存在变通办法。

来源: https://github.com/mozilla/geckodriver/issues/97