Как установить Selenium WebDriver на любой компьютер с Python
Автоматизация стала неотъемлемой частью индустрии разработки программного обеспечения. Было разработано множество фреймворков, которые позволяют пользователям улучшить свой рабочий процесс, автоматизируя повторяющиеся задачи с помощью нескольких строк кода.
Selenium – один из таких инструментов, который позволяет запускать автоматические тесты в веб-приложениях. Одним из примечательных компонентов полного пакета Selenium является Selenium WebDriver. В этой статье мы дадим краткое введение в Selenium, а также подробное руководство по установке и настройке Selenium WebDriver в вашей системе.
Что такое селен
Selenium – это среда автоматизации тестирования с открытым исходным кодом, которая в основном используется для проверки веб-приложений в разных браузерах и платформах. Фреймворк доступен для ряда языков программирования, включая Java, C #, Python и Perl.
Фреймворк Selenium состоит из различных компонентов:
- Selenium IDE (интегрированная среда разработки)
- Селен пульт дистанционного управления
- Selenium WebDriver
- Селеновая сетка
Все эти компоненты имеют определенные особенности, связанные с ними. Но в целом весь фреймворк Selenium помогает в автоматическом тестировании веб-приложений.
Помимо веб-тестирования, вы также можете разрабатывать веб-сканеры, используя Selenium WebDriver .
Установка Selenium WebDriver
Чтобы установить Selenium WebDriver, на вашем компьютере должен быть установлен один из поддерживаемых языков. В этом посте мы сосредоточимся конкретно на Python.
В Windows
Сначала вам нужно установить Python на свой компьютер. Перейдите на официальную страницу загрузки Python и скачайте последнюю версию для Windows.
Скачать: Python для Windows
Затем установите Selenium WebDriver с помощью Pip , официального менеджера пакетов Python. Введите следующую команду для установки Selenium:
pip install selenium
Если приведенная выше команда вызывает ошибку, вы можете выполнить команду pip, используя флаг -m . Флаг -m обозначает имя модуля и позволяет передать модуль во время вызова Python.
python -m pip install selenium
В Linux
Установить Python в Linux очень просто. Все, что вам нужно сделать, это загрузить официальный пакет Python с помощью стандартного диспетчера пакетов вашего дистрибутива.
В Debian,
sudo apt-get install python
На арке,
sudo pacman -S python
С Fedora,
sudo dnf install python
В CentOS,
sudo yum install python
Теперь, чтобы установить Selenium WebDriver, откройте свой терминал и введите:
pip install selenium
или же
python -m pip install selenium
На macOS
Чтобы установить Python на свой Mac, загрузите последний двоичный пакет с официальной страницы загрузки Python.
Скачать: Python для Mac
После установки Python запустите терминал и введите:
pip install selenium
В качестве альтернативы вы можете запустить pip с помощью флага -m при вызове Python:
python -m pip install selenium
Как настроить Selenium WebDriver с Python
Чтобы использовать Selenium WebDriver для веб-автоматизации, вам необходимо загрузить драйвер, который интегрируется с выбранным вами браузером. Этот драйвер позволит Selenium управлять браузером и автоматизировать команды, которые вы пишете в своих скриптах.
В настоящее время Selenium поддерживает Google Chrome, Firefox, Microsoft Edge и Safari. Официальный веб-драйвер для Chrome – это ChromeDriver, а Geckodriver – это официальный веб-драйвер для Firefox.
Имя драйвера | Поддерживаемый браузер | Скачать |
---|---|---|
ChromeDriver | Гугл Хром | Скачать |
GeckoDriver | Fire Fox | Скачать |
WebDriver | Microsoft Edge | Скачать |
WebDriver | Apple Safari | Скачать |
Обратите внимание, что вам нужно будет добавить веб-драйвер в переменные PATH вашей системы, чтобы использовать Selenium.
В Windows
Чтобы добавить веб-драйвер в переменные PATH в Windows:
- Загрузите веб-драйвер по вашему выбору по вышеупомянутой ссылке.
- Извлеките загруженный ZIP- файл и скопируйте файл webdrivername в определенное место в вашем локальном хранилище.
- Теперь скопируйте путь к исполняемому файлу
- Откройте « Этот компьютер» и щелкните правой кнопкой мыши пустую область, выбрав « Свойства» из списка параметров.
- Нажмите на опцию « Изменить настройки» .
- Перейдите на вкладку " Дополнительно" и нажмите " Переменные среды".
- В разделе « Системные переменные» прокрутите вниз, пока не найдете запись с названием « Путь».
- Выделите эту запись и нажмите Edit.
- Нажмите кнопку « Создать» и введите путь к веб-драйверу в соответствующем поле.
- Нажмите ОК, чтобы сохранить настройки.
Чтобы проверить, правильно ли установлен драйвер, запустите новое окно командной строки и введите имя веб-драйвера. Например, если вы используете ChromeDriver, введите chromedriver и нажмите Enter .
Если драйвер не установлен должным образом, произойдет ошибка.
'chromedriver' is not recognized as an internal or external command,
operable program or batch file.
Настройте переменную PATH Webdriver в Linux
Чтобы добавить веб-драйвер в переменные PATH в Linux:
- Загрузите веб-драйвер для Linux по указанной выше ссылке.
- Извлеките загруженный ZIP- файл и скопируйте файл webdrivername в определенное место в системном хранилище.
- Теперь скопируйте путь к исполняемому файлу
- Запустите терминал, нажав Ctrl + Alt + T
- Отредактируйте файл профиля пользователя – хотя вы можете открыть файл с помощью любого текстового редактора Linux по вашему выбору , в этом случае мы будем использовать Nano
sudo nano /home/username/.profile
- Добавьте следующую строку в конец файла
export PATH=$PATH:/pathtodriver/webdriver
- Сохраните файл
На macOS
Настроить webdriver на устройстве MacOS очень просто. Сделать это:
- Загрузите веб-драйвер для Linux по ссылкам, указанным выше.
- Извлеките загруженный ZIP- файл и скопируйте файл webdrivername в определенное место в системном хранилище.
- Теперь скопируйте путь к исполняемому файлу
- Откройте терминал
- Отредактируйте файл путей в вашей системе, введя команду, указанную ниже.
sudo nano /etc/paths
- Введите свой системный пароль для проверки
- Вставьте путь к веб-драйверу в конец файла
- Сохраните файл и выйдите
Вы можете проверить, правильно ли установлен веб-драйвер, введя имя веб-драйвера в терминале.
Автоматизация браузера с помощью Selenium WebDriver
Благодаря мощи Selenium автоматизация браузера никогда не была такой простой. Вы можете автоматизировать некоторые базовые повторяющиеся задачи самостоятельно, просто написав фрагмент кода. Аналитики кибербезопасности также могут извлечь выгоду, автоматизируя тестирование на проникновение в Интернет с помощью Selenium.
Хотя Selenium является первым выбором многих разработчиков, которые часто тестируют веб-приложения, есть и другие среды тестирования, которые стоит попробовать.