Введение
Selenium — универсальный инструмент, который можно использовать для автоматизации тестирования в браузере. Он обладает широким спектром функций, которые делают его идеальным выбором для автоматизации тестирования. Selenium можно использовать для автоматизации тестирования веб-приложений и веб-сервисов. Selenium поддерживает множество языков программирования, включая Java, C#, Python и Ruby.
Это позволяет писать тесты на наиболее удобном для вас языке. Кроме того, у Selenium есть большое сообщество пользователей, которые при необходимости оказывают поддержку и помощь.
В этом сообщении блога вы узнаете, как настроить среду Selenium в системе Ubuntu. Он также предоставляет несколько примеров скриптов Selenium, написанных на Python.
Предпосылки
У вас должен быть доступ с привилегированной учетной записью Sudo к системе Ubuntu.
Один из примеров также требовал установки среды рабочего стола.
Установите Google Chrome
Используйте приведенные ниже шаги, чтобы установить последнюю версию браузера Google Chrome в системах Ubuntu и Debian.
Откройте терминал в вашей системе и введите:
wget -nc https://dl-ssl.google.com/linux/linux_signing_key.pub
cat linux_signing_key.pub | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/linux_signing_key.gpg >/dev/null
Затем создайте файл Apt PPA для Google Chrome в своей системе, запустив:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/stable main" >> /etc/apt/sources.list.d/chrome.list'
Теперь выполните следующие команды, чтобы обновить кеш apt и установить стабильную версию Google Chrome:
sudo apt update
sudo apt install google-chrome-stable
Нажмите «y» для всех подтверждений, запрошенных установщиком.
Это установит Google Chrome в вашей системе Ubuntu.
Установите Selenium и Webdriver для Python
Мы будем использовать виртуальную среду для запуска сценариев Python. Выполните следующие действия, чтобы создать виртуальную среду Python и установить необходимые модули Python.
Создайте каталог для хранения скриптов Python. Затем переключитесь во вновь созданный каталог:
mkdir tests && cd tests
Настройте виртуальную среду Python и активируйте ее:
python3 -m venv venv
source venv/bin/activate
После активации среды вы найдете обновленную подсказку.
Теперь используйте PIP для установки модулей Python selenium и webdriver-manager в виртуальной среде:
pip install selenium webdriver-manager
Скрипт Selenium Python с Chrome Headless
Ваша система готова к запуску скриптов Selenium, написанных на Python. Теперь создайте пример сценария selenium на Python, который извлекает заголовок веб-сайта.
Этот скрипт будет работать без головы, поэтому вы можете запустить его без среды рабочего стола X. Вы можете просто подключиться к своей системе по SSH и запустить приведенный ниже пример:
Создайте скрипт Python и отредактируйте его в своем любимом текстовом редакторе:
nano test.py
Скопируйте и вставьте следующий скрипт Selenium Python в файл:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get("https://python.org")
print(driver.title)
driver.close()
Нажмите CTRL + O
, чтобы сохранить содержимое в файл, и нажмите CTRL + X
, чтобы закрыть редактор.
Теперь запустите этот скрипт Python в оболочке:
python test.py
Скрипт Selenium Python с графическим интерфейсом Chrome
Для запуска этого примера в системе Ubuntu должна быть установлена среда рабочего стола. Если рабочий стол не установлен, используйте другое руководство для установки среды рабочего стола в системах Ubuntu.
Теперь войдите в интерфейс рабочего стола и попробуйте запустить приведенный ниже пример.
Откройте командную строку, затем создайте новый скрипт Python и отредактируйте его в своем любимом текстовом редакторе.
nano test.py
Скопируйте и вставьте следующий фрагмент в файл:
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
# options.add_argument('--headless')
# options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get('http://www.google.com')
search = driver.find_element(by=By.NAME, value="q")
search.send_keys("Hey, Noviello")
search.send_keys(Keys.RETURN)
time.sleep(5)
driver.close()
Сохраните изменения в файле CTRL + O
и закройте его сочетанием клавиш CTRL + X
Это скрипт Selenium, написанный на Python, который запускает веб-браузер Google Chrome и выполняет поиск определенной строки. затем закройте браузер.
Запустите скрипт Python в терминале:
python test2.py
Вы увидите, что окно браузера откроется и выполнит задачи, определенные в скрипте.
Вывод
В этом руководстве вы узнали о настройке Selenium для Python в системах Ubuntu и Debian Linux. Это также дает вам два примера селена. Надеюсь, что это руководство поможет вам понять, как запускать Selenium с Python.