Установка 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:
Oracle позволяет использовать свои JDK лишь для целей разработки и тестирования. Использовать для коммерческих целей бесплатно нельзя, т.е поставить решение клиенту на базе Oracle JDK нельзя. В какой-то момент могут вообще отрубить загрузку их JDK из России.
В принципе, на лицензию можно забить, но ФСТЭК постепенно ужесточает требования к тому, что можно использовать и могут быть претензии. Лучше использовать Axiom JDK , у него сертификат ФСТЭКа есть.
Слушай, ну где я и где коммерция…
У меня всего два клиента на Селениуме. Когда их будет 10-100, тогда я переключусь на Axiom JDK, спасибо.
А если не бесплатно, то сколько стоит Oracle JDK?
На счет запрета скачивания из России есть VPN.
В Россию Oracle не продаст, а сколько стоит — надо у них запрашивать. Они поменяли лицензии после Java8, поэтому мир сдвинулся на OpenJDK и прочие альтернативы.
Вопрос аудита софта в организации на совести организации, но государство постепенно наводит порядок тут. В первую очередь фокус на производителей СЗИ (средств защиты информации), где регуляторы, в лице государства, требуют соблюдения определенных правил, но постепенно дойдут до прочих компаний.
Сейчас я бы просто рекомендовал всегда искать наши альтернативы, либо чистый Open source.
Помимо вопрос лицензий, стоит внимательно смотреть что вообще скачиваешь и ставишь. Атаки на цепочки поставок возросли и бездумное скачивание (даже с github-а) уже не прокатывает. Можно нарваться на трояны, закладки и т.п. Кстати, всякий бесплатный VPN — это тоже дыра.
Как страшно жить… но жизнь продолжается, ничего, прорвемся…