Java Selenium FirefoxDriver игнорирует настройки прокси

#java #selenium #selenium-webdriver #proxy

#java #селен #selenium-webdriver #прокси

Вопрос:

Мой следующий 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:

Похоже, что поддержка прокси просто еще не реализована в текущей версии geckoDriver.

Люди утверждают, что существуют обходные пути.

Источник: https://github.com/mozilla/geckodriver/issues/97