Size: a a a

Selenide на русском

2020 October 12

С

Сергей in Selenide на русском
всем привет! пытаюсь завести прокси в селениде, получаю ошибку:

org.openqa.selenium.WebDriverException: unknown error: net::ERR_PROXY_CONNECTION_FAILED
 (Session info: chrome=85.0.4183.121)

весь "тест" состоит, по сути, из двух строчек:
       Configuration.proxyEnabled = true;
       Selenide.open("https://google.com");

для включения прокси нужны ещё какие-то дополнительные настройки?
или может быть какая-то проблема с зависимостями?

ничего толкового в процессе гугления не накопал.
все-все зависимости "проекта" вот:
источник

С

Сергей in Selenide на русском
источник

С

Сергей in Selenide на русском
вот тест
источник

С

Сергей in Selenide на русском
ну и, понятное дело, на экране вижу соответствие логам и ошибке
источник

С

Сергей in Selenide на русском
может кто-то сталкивался с подобной проблемой?
источник

AK

Andrey K in Selenide на русском
Andrey K
Configuration.proxyEnabled = true;
    Configuration.fileDownload = FileDownloadMode.PROXY;
    Configuration.proxyHost = ClientUtil.getConnectableAddress().getHostAddress();
а если так?
источник

AR

Artem Rudzko in Selenide на русском
Сергей
может кто-то сталкивался с подобной проблемой?
Папробуй сертификат браузер ап добавить в рутовые
источник

MS

Maksim Smirnov in Selenide на русском
Сергей
может кто-то сталкивался с подобной проблемой?
если я правильно понял по скрину, то это мак. У меня для него вот так прописано перед включением прокси
   if (IS_OS_MAC) {
     Configuration.proxyHost = "0.0.0.0";
   }
источник

С

Сергей in Selenide на русском
Andrey K
а если так?
класс) спасибо!
помогла строчка

       Configuration.proxyHost = ClientUtil.getConnectableAddress().getHostAddress();

только, получается, proxyHost нужно всегда руками прописывать?..
источник

С

Сергей in Selenide на русском
Maksim Smirnov
если я правильно понял по скрину, то это мак. У меня для него вот так прописано перед включением прокси
   if (IS_OS_MAC) {
     Configuration.proxyHost = "0.0.0.0";
   }
да, огонь)) то есть, только у маков такая проблема?
источник

MS

Maksim Smirnov in Selenide на русском
Сергей
да, огонь)) то есть, только у маков такая проблема?
я только на них столкнулся с этим
источник

С

Сергей in Selenide на русском
понятно.. всем спасибо за помощь!
источник

AS

Andrei Solntsev in Selenide на русском
У меня на маке и без этой строчки тесты работают.
источник

AK

Andrey K in Selenide на русском
Сергей
да, огонь)) то есть, только у маков такая проблема?
не только. у нас в локальной инфраструктуре на линуксах такая же беда была. почему не знаю - у многих работает без этой строчки
источник

AS

Andrei Solntsev in Selenide на русском
Может зависеть от версии линукса, насколько я знаю. В некоторых линуксах и иногда на маках в /etc/hosts не прописан localhost.
источник

С

Сергей in Selenide на русском
localhost в /etc/hosts прописан..
источник

С

Сергей in Selenide на русском
ещё возник вопрос про добавление прокси в свой вебдрайвер. делаю его по примеру "как надо" через WebDriverProvider. и так до сих пор не догнал, где и как в этом случае настраивать прокси...

кто нибудь сталкивался с подобным и как решал проблему?

через WebDriverProvider - имею ввиду а-ля
Configuration.browser = MyWebDriverProvider.class.getName();
источник

AS

Andrei Solntsev in Selenide на русском
В WebdriverProvider как раз не продумано, как передавать прокси. Вместо него теперь можно наследовать ChtomeFactory.
источник

С

Сергей in Selenide на русском
интересно. спасибо за наводку, буду изучать
источник

AS

Andrei Solntsev in Selenide на русском
Это пока особо нигде не описано
источник