Это сообщение об ошибке ...
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1573451703.668][WARNING]: Timed out connecting to Chrome, retrying...
Nov 11, 2019 11:25:05 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
[1573451709.039][WARNING]: Timed out connecting to Chrome, retrying...
... подразумевает, что ChromeDriver не смог инициировать / создать новый WebBrowser т.е. Браузер Chrome сеанс.
Анализ
Первое сообщение журнала:
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
является частью журнала запуска при использовании ChromeDriver и носит информативный характер.
Подробное обсуждение можно найти в Как защитить порты, которые использует chromedriver?
Следующее сообщение журнала:
[1573451703.668][WARNING]: Timed out connecting to Chrome, retrying...
указывает на наличие некоторой несовместимости между версией используемых вами двоичных файлов.
Решение
Убедитесь, что:
- JDK обновлен до текущих уровней JDK 8u222 .
- Selenium обновлен до текущих уровней Версия3.141.59 .
- ChromeDriver обновлен до текущего ChromeDriver v78.0 уровня.
- Chrome isобновлен до текущего уровня Chrome версии 78.0 . (в соответствии с примечаниями к выпуску ChromeDriver v78.0 )
- Очистить ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
- ( только для WindowsOS ) Используйте CCleaner , чтобы стереть все дела ОСдо и после выполнения Test Suite .
- ( только для LinuxOS ) Освободите и освободите неиспользуемую / кэшированную память в Ubuntu / Linux Mint до и после выполнения Test Suite .
- Если ваша базовая версия Web Client устарела, удалите ее, установите последнюю версию GA и выпустиливерсия веб-клиента .
- Возьмите перезагрузку системы .
- Выполните
@Test
как не-root пользователь. - Всегда вызывайте
driver.quit()
в методе tearDown(){}
, чтобы закрыть и уничтожить экземпляры WebDriver и Web Client изящно.