Обновление драйвера для браузера

При использовании функционала работы с браузерами, необходимо поддерживать актуальность драйверов для этих браузеров, чтобы парсер мог взамодействовать с обновившимся браузером.

Время от времени браузер обновляется (обычно автоматически), и парсер при запуске выдаёт сообщение об ошибке типа такого:

Chrome: ошибка запуска Error -2146233088: unknown error:
cannot connect to chrome at localhost:9999 from session not created:
This version of ChromeDriver only supports Chrome version 105
Current browser version is 107.0.5304.107

Обновите драйвер для браузера Chrome

 

 

Ниже приведена инструкция для Chrome.
Для других браузеров обновление драйвера выполняется аналогично

 

Суть проблемы видна из сообщения: браузер Chrome имеет версию 107 (видимо, обновился), а драйвер для браузера (файл chromedriver.exe в папке C:\SeleniumBasic) имеет версию 105

В меню надстройки «Парсер сайтов» нажимаем Дополнительно — Общие настройки программы, и идём на вкладку Браузеры

Находим в списке нужный браузер, выделяем его, и под списком щелкаем по ссылке «Скачать новый драйвер для Chrome»

Откроется страница загрузки драйверов, — там нужно найти драйвер нужной нам версии (в данном случае, нам нужна версия 107):

Учитываем мы только основной номер версии (107), остальные числа после точки мы игнорируем.

Для других браузеров (кроме Chrome) нужно учитывать еще и разрядность системы (win32 или win64), — там разные драйверы для разной битности windows. В программе есть информация о нужном варианте драйвера:

 

Щёлкаем по ссылке скачивания драйвера, и попадаем на страницу типа такой:

Нам нужно выбрать из предложенных файлов версию для Windows (файл, в имени которого содержится WIN)
Если Есть файлы для win32 и win64, выбираете файл в зависимости от разрядности вашей ОС (см. выше)

Скачиваем по этой ссылке архив, и открываем его
В архиве может быть 1 или несколько файлов, нам нужен файл с названием, содержащим driver.exe
(в нашем случае это файл с именем chromedriver.exe)

Перетаскиваем мышкой этот файл в папку с Selenium (обычно это папка C:\SeleniumBasic )

Windows скажет, что файл с таким именем уже есть в папке, и спросит, перезаписать файл или нет.
Выбираем вариант «Переместить с заменой» (чтобы старый файл заменился новым)

Готово, программа теперь снова может работать с браузером.
Осталось только это проверить:

В меню надстройки «Парсер сайтов» нажимаем Дополнительно — Общие настройки программы, и идём на вкладку Браузеры

После этого выделяем нужный нам браузер (Chrome в нашем случае), и под списком нажимаем кнопку Запустить Chrome

Если браузер успешно запустился, — значит, всё будет работать, и мы всё сделали правильно.

Для браузера Chrome можно попробовать обновить драйвер автоматически, нажав соответствующую ссылку в уведомлении:

Если обновление пройдёт удачно, то будут выведены следующие всплывающие уведомления: