Рубріки: Тестування

Як встановити Selenium на Python

Дмитро Сімагін

Selenium WebDriver — це компактний об’єктно-орієнтований API для віддаленого управління браузером з повною імітацією дій користувача. Webdriver має відкритий код та підтримує роботу з різними мовами програмування, включно з Python, C#, Java, JavaScript, PHP, Ruby, R, Perl та інші.

Selenium Webdriver підходить для автоматизованого тестування веб-додатків та виконання повторюваних дій у браузері. Для цього Webdriver використовує спеціально створений бот, який імітує дії людини. Крім найпоширеніших мов програмування, Вебдрайвер сумісний практично з усіма відомими браузерами, в тому числі Chrome, Safari, Edge, Opera, Internet Explorer та Firefox, підтримує роботу в операційних системах Windows, MacOS, Linux, Android, iOS.

Можливі проблеми у роботі WebDriver

Виходячи з досвіду роботи з Selenium Webdriver, програміст або тестувальник може зіткнутися з деякими проблемами, які краще знати заздалегідь:

  • Не завжди ідеальна кросбраузерність (поведінка драйвера може відрізнятися в тому чи іншому браузері).
  • Можуть виникнути проблеми з пошуком елементів (XPath іноді збоїть).
  • Нерідкі зависання драйвера під час тестування.
  • Нормальна робота йде лише з однією вкладкою, в інших вкладках можуть виникати проблеми.

Установка Selenium для Python

Процедура встановлення Selenium Webdriver із використанням Python досить проста. Для встановлення вручну завантажте прив’язку Selenium WebDriver для мови Python із сайту Pypi. Поточна версія (на момент написання статті) Selenium 4.24.0 підтримує роботу з версією мови Python 3.8+.

Також можна встановити пакет Selenium, що входить до стандартного пакету Python, за допомогою команди pip.

pip install selenium

 

Якщо ви потребуєте створення ізольованого середовища Python, то можете скористатися командою virtualenv. У Python 3+ є venv, який майже такий самий, як virtualenv.

Інструкція зі встановлення Selenium Webdriver для Windows

Якщо на вашому пристрої немає програмного забезпечення Python, встановіть його, завантаживши на офіційному сайті проекту Python.org. Поточна версія файлу інсталяції — Python 3.12.6. Посилання на розділ завантаження розміщено на головній сторінці сайту.

Після встановлення командного рядка введіть cmd. У комп’ютерах під керуванням операційної системи Windows 10 командний рядок відкривається шляхом натискання на правий нижній кут екрану (Панель Пуск), потім натискання на елемент меню Пошук і введення команди cmd.

У відкритому вікні введіть pip. Вона запускає установку Selenium. Далі введіть команду install selenium.

C:\Python38\Scripts\pip.exe install selenium

 

Після завершення встановлення вам відкривається можливість запуску тестових скриптів, сумісних з Python. Наприклад, якщо у вас вже є скрипт Selenium і він зберігається на ПК в одній папці, для його запуску потрібно ввести команду:

C:\Python38\python.exe C:\my_new_selenium_script.py

 

Як встановити Selenium Server

Selenium Server — це пакет програмного забезпечення для встановлення та супроводу віддаленого сервера, через який ведеться управління браузером. Selenium Server потребує встановлення середовища Java Runtime Environment (JRE), завантажити яке можна на сайті Oracle. Рекомендується Version 8 Update 421.

Важливо не плутати Selenium Standalone та Selenium Server. Selenium Standalone — це написаний на Java файл з розширенням .jar, який використовується для запуску Selenium Server. У свою чергу, jar-файл — це група API, об’єднаних в один jar для різних мов (Java, Python, C#, Javascript тощо).

Selenium Server необхідний для виконання тестів Selenium RC та тестів WebDriver на віддалених машинах через Selenium Grid.

З 2023 року Selenium Server недоступний для завантаження. Для запуску тестів із використанням віддаленого сервера Selenium знадобиться обліковий запис у сервісі, де розміщено цей сервер (і драйвери браузера).

Якщо ж ви наполегливо хочете випробувати роботу цього вже застарілого програмного забезпечення, то знайти інсталяційний файл Selenium Server все ще можливо. Наприклад, на одному із файлообмінників. Щоправда, є ризик разом із файлом встановити ще й троян на свій комп’ютер.

Далі, після завантаження selenium-server-standalone-{VERSION}.jar, помістіть його до папки з браузером, який ви збираєтеся протестувати. Потім з каталогу з jar виконайте команду:

java -jar selenium-server-standalone-{VERSION}.jar

 

Встановлення завершено. Щоб перейти до налаштувань сервера, вивчіть документацію на веб-сайті Selenium.

Переваги Selenium Server

  • Selenium Server має вбудовану функцію формування звітів про проведені тести.
  • Підтримує кроссбраузерне тестування
  • Керує браузером лише на рівні операційної системи.

Маючи уявлення про різницю між Selenium Standalone та Selenium Server, тестувальники можуть використовувати цей інструмент автоматизації (найпопулярніший у світі) з досить високим рівнем складності.

Що таке Selenium Grid

Selenium Grid — це кластер (мережа) серверів Selenium, який дозволяє виконувати ять скрипти WebDriver на віддалених комп’ютерах за допомогою маршрутизації команд користувача на віддалені браузери. Grid спрощує паралельний запуск тестів на кількох машинах, підтримує кросплатформне тестування на різних версіях браузера. Наприклад, можна налаштувати Selenium Grid для отримання скріншотів веб-сторінок у різних браузерах та операційних системах за заданими параметрами.

Висновок

Програмне забезпечення Selenium Python відносно просте в установці, тому його можна рекомендувати навіть тестувальникам-початківцям. Окрема бібліотека Python або модуль установки не потрібні. Функціонал та документація доступні для ознайомлення на офіційному сайті проекту Selenium.

Останні статті

Швейцарська компанія скуповує акаунти на хакерських форумах, щоб шпигувати за кіберзлочинцями

Швейцарська компанія з кібербезпеки Prodaft запустила ініціативу під назвою «Продай своє джерело», в рамках якої…

16.04.2025

Реалізацію мови програмування Ruby для JVM оновлено до версії 10

Презентовано JRuby 10 — останню версію реалізації мови програмування Ruby на основі JVM. Вона має…

16.04.2025

xAI представляє Grok Studio — інструмент для генерації та запуску коду

Компанія Ілона Маска xAI презентувала новий онлайн-інструмент під назвою Grok Studio. Він призначений для редагування…

16.04.2025

В «Мрію» додадуть генератор тестів за допомогою ШІ

В освітній платформі «Мрія» планують впровадити генератор тестів на основі штучного інтелекту. Про це в…

15.04.2025

OpenAI працює над запуском соціальної мережі

OpenAI працює над власною X-подібною соціальною мережею, згідно з кількома джерелами, знайомими з цим питанням,…

15.04.2025

Хакери з КНДР змінюють тактику злому комп’ютерів Python-розробників

Команда Unit 42 з Palo Alto Networks помітила чергову активність хакерської групи з КНДР, яка…

15.04.2025