Одной из вещей, которые я могу заподозрить, является несоответствие зависимостей, которое вы имеете для селена.
Удалите все зависимости, связанные с селеном, кроме зависимости selenium-java
. Другие являются избыточными зависимостями, которые могут или не могут мешать выполнению. selenium-java
включает все подмодули, необходимые для запуска тестов на селен.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>${selenium.version}</version>
<exclusions>
<exclusion>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
</exclusion>
</exclusions>
</dependency>
Если вам нужно автоматически управлять исполняемыми файлами сервера драйверов (например: chromedriver.exe, gechodriver.exe), взгляните на https://github.com/bonigarcia/webdrivermanager, который работает как шарм ,
РЕДАКТИРОВАНИЕ 1
Проблема timed out receiving message from renderer
, похоже, связана с самой программой chromedriver. https://bugs.chromium.org/p/chromedriver/issues/detail?id=3332 Запланировано для исправления в chromedriver v83.
Однако, есть некоторые обходные пути для этого.
- Понижение до chromedriver 79
- Добавление стратегии загрузки страницы НЕТ в параметрах chrome при создании хроматического драйвера
ChromeOptions options = new ChromeOptions();
options.setPageLoadStrategy(PageLoadStrategy.NONE);