#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.
Люди утверждают, что существуют обходные пути.