Настроить прокси для селенида? - PullRequest
0 голосов
/ 25 мая 2018

Есть ли возможность настроить прокси для библиотеки селенидов?

Я запускаю автотесты из командной строки с помощью maven comman:

mvn clean test [some params] site

Можно было изменить настройку maven для использования прокси(в ${maven.home}/conf/settings.xml), поэтому он может загружать зависимости.

Но одна из зависимостей - , которая запрашивает http://chromedriver.storage.googleapis.com/ проверить / загрузить последнюю версию chromedriver.exe.И тут у меня ошибка:

java.net.UnknownHostException: chromedriver.storage.googleapis.com

io.github.bonigarcia.wdm.WebDriverManagerException: java.net.UnknownHostException: chromedriver.storage.googleapis.com
    at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:475)
    at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:458)
    at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:472)
    at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:458)
    at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:219)
    at com.codeborne.selenide.webdriver.WebDriverBinaryManager.setupBinaryPath(WebDriverBinaryManager.java:16)
    at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriver(WebDriverFactory.java:55)
    at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createDriver(WebDriverThreadLocalContainer.java:231)
    at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.getAndCheckWebDriver(WebDriverThreadLocalContainer.java:118)
    at com.codeborne.selenide.WebDriverRunner.getAndCheckWebDriver(WebDriverRunner.java:136)
    at com.codeborne.selenide.impl.Navigator.navigateToAbsoluteUrl(Navigator.java:68)
    at com.codeborne.selenide.impl.Navigator.open(Navigator.java:32)
    at com.codeborne.selenide.Selenide.open(Selenide.java:95)
    at com.codeborne.selenide.Selenide.open(Selenide.java:69)

1 Ответ

0 голосов
/ 28 мая 2018

Существует системное свойство для установки прокси для менеджера веб-драйверов:

System.setProperty("wdm.proxy", url);    // url as "http://host:port"
System.setProperty("wdm.proxyUser", url);
System.setProperty("wdm.proxyPass", url);

Дополнительная информация https://github.com/bonigarcia/webdrivermanager#configuration

...