Установка Selenium Web Driver на компьютер Windows

Инструкция, как устанавливать Selenium Web Driver на компьютер для того, чтобы использовать его из 1С.

1. Установка Selenium Server

Скачайте сервер по ссылке:

https://www.selenium.dev/downloads/

Скачивать нужно stable версию для Java, как указано на картинке:

Будет скачан файл сервера с названием вида: selenium-java-4.19.1.zip

Здесь 4.16.1 — это версия сервера.

Создайте на диске C: папку с наименованием «cromedriver» и скопируйте туда из архива файл драйвера для Chrome, который имеет название вида: selenium-chrome-driver-4.19.1.jar

Создайте в паке cromedriver файл start.cmd, можно взять его из этого архива:

Или создать вручную с текстом:

"c:\Program Files\Java\jdk-21\bin\java" -jar selenium-server-4.14.1.jar standalone --selenium-manager true
pause

Замените в файле 4.14.1 на актуальную версию, в нашем случае на 4.19.1.

2. Установка Java JDK

Скачайте java c Oracle по ссылке:

https://www.oracle.com/java/technologies/downloads/#jdk21-windows

jdk — это Oracle, jre — это Sun.

Запустите скачанный установочный файл jdk-21_windows-x64_bin.exe, пройдите все шаги установки. Используйте стандартный путь установки на диск C:

3. Запуск сервера

Перед тем, как запускать обработки, работающие в 1С с использованием Selenium Web Driver, нужно запустить сервер.

Для этого запустите созданные ранее start.cmd, будет выдано окно вида:

При первом запуске может идти скачивание библиотек, запуск может идти несколько минут.

Может быть выдана ошибка, связанная с тем, что не удалось скачать файл — сбой попытки скачать chromedriver нужной версии:

На этапе: НачатьАвторизацию ошибка: При создании сессии Selenium. Код состояния: Текст: {ВнешняяОбработка.RunGetData.Форма.Форма.Форма(2477)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: Failure when receiving data from the peer

В таком случае нужно закрыть окно и повторно запустить start.cmd

После того, как в 1С выполнены необходимые операции, окно сервера можно закрыть.

Проверка работоспособности сервера

Проверить работоспособность сервера Selenium можно, открыв в Chrome адрес http://localhost:4444
При этом должна быть показана страница сервера Selenium Grid:

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 4

  1. bob32:

    Oracle позволяет использовать свои JDK лишь для целей разработки и тестирования. Использовать для коммерческих целей бесплатно нельзя, т.е поставить решение клиенту на базе Oracle JDK нельзя. В какой-то момент могут вообще отрубить загрузку их JDK из России.

    В принципе, на лицензию можно забить, но ФСТЭК постепенно ужесточает требования к тому, что можно использовать и могут быть претензии. Лучше использовать Axiom JDK , у него сертификат ФСТЭКа есть.

    • Слушай, ну где я и где коммерция…
      У меня всего два клиента на Селениуме. Когда их будет 10-100, тогда я переключусь на Axiom JDK, спасибо.
      А если не бесплатно, то сколько стоит Oracle JDK?
      На счет запрета скачивания из России есть VPN.

  2. bob32:

    В Россию Oracle не продаст, а сколько стоит — надо у них запрашивать. Они поменяли лицензии после Java8, поэтому мир сдвинулся на OpenJDK и прочие альтернативы.

    Вопрос аудита софта в организации на совести организации, но государство постепенно наводит порядок тут. В первую очередь фокус на производителей СЗИ (средств защиты информации), где регуляторы, в лице государства, требуют соблюдения определенных правил, но постепенно дойдут до прочих компаний.

    Сейчас я бы просто рекомендовал всегда искать наши альтернативы, либо чистый Open source.

    Помимо вопрос лицензий, стоит внимательно смотреть что вообще скачиваешь и ставишь. Атаки на цепочки поставок возросли и бездумное скачивание (даже с github-а) уже не прокатывает. Можно нарваться на трояны, закладки и т.п. Кстати, всякий бесплатный VPN — это тоже дыра.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *