Если при использовании Selenium WebDriver вы столкнулись с сообщением об ошибке «Сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версии 85», не волнуйтесь! Эта ошибка обычно возникает, когда существует несоответствие между версией ChromeDriver, которую вы используете, и версией Chrome, установленной в вашей системе. В этом сообщении блога мы рассмотрим несколько способов решения этой проблемы совместимости и обеспечения бесперебойной работы тестов Selenium.
Способ 1. Обновите ChromeDriver
Самое простое решение — обновить ChromeDriver до версии, поддерживающей установленный вами браузер Chrome. Посетите страницу загрузки ChromeDriver ( https://sites.google.com/a/chromium.org/chromedriver/downloads ) и загрузите соответствующую версию. Замените старый исполняемый файл ChromeDriver на новый в своем проекте, и проблема должна быть решена.
Метод 2. Понижение версии браузера Chrome
Если обновить ChromeDriver невозможно, вы можете рассмотреть возможность понижения версии браузера Chrome до версии, поддерживаемой текущим ChromeDriver. Удалите существующий браузер Chrome, а затем загрузите и установите конкретную версию, совместимую с вашей версией ChromeDriver. После установки повторно запустите тесты Selenium.
Метод 3: используйте WebDriverManager
WebDriverManager — это популярная библиотека Java, упрощающая управление двоичными файлами WebDriver. Он автоматически загружает необходимый двоичный файл WebDriver для соответствующей версии браузера. Чтобы использовать WebDriverManager, добавьте в проект соответствующие зависимости и используйте следующий фрагмент кода:
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
Таким образом, WebDriverManager позаботится о загрузке и настройке правильной версии ChromeDriver.
Метод 4: укажите двоичный путь ChromeDriver
Если в вашей системе установлено несколько версий ChromeDriver, вы можете явно указать путь к нужному двоичному файлу ChromeDriver в коде Selenium. Это гарантирует, что используется правильная версия. Измените свой код следующим образом:
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
Не забудьте заменить «path/to/chromedriver» фактическим путем к файлу нужной версии ChromeDriver.
Обнаружение ошибки «сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версии 85» может расстроить, но существует несколько способов ее устранения. Обновив ChromeDriver, понизив версию Chrome, используя WebDriverManager или указав двоичный путь ChromeDriver, вы можете решить эту проблему совместимости версий и продолжить бесперебойное выполнение тестов Selenium.