Как настроить Selenium с помощью Python и Chrome в Fedora

12 set 2022 2 min di lettura
Как настроить Selenium с помощью Python и Chrome в Fedora
Indice dei contenuti

Введение

Selenium — универсальный инструмент, широко используемый для автоматизации тестирования в браузере. Его можно использовать для автоматизации тестирования веб-приложений и веб-сервисов. Selenium поддерживает множество языков программирования, включая Java, C#, Python и Ruby.

Это позволяет писать тесты на наиболее удобном для вас языке. Кроме того, у Selenium есть большое сообщество пользователей, которые при необходимости оказывают поддержку и помощь.

Это руководство поможет вам настроить среду для Selenium с Python и Chrome в Fedora. Мы обсудим пример, написанный на Python.

Предпосылки

Предположим, у вас есть доступ к системе Fedora с привилегированной учетной записью Sudo.

Это руководство можно выполнить только при входе в систему через графический интерфейс или через оболочку.

Установите Google Chrome

Вы можете использовать веб-браузер Firefox или Google Chrome для запуска тестов Selenium. В этой статье мы обсудим примеры с веб-браузером Google Chrome.

Итак, давайте сначала установим Google Chrome. Включите репозиторий google-chome с помощью приведенных ниже команд:

sudo dnf install fedora-workstation-repositories
sudo dnf config-manager --set-enabled google-chrome

Теперь установите последний стабильный веб-браузер Google Chrome:

sudo dnf install google-chrome-stable

Google Chrome будет установлен в вашей системе Fedora.

Настройте среду Python

Мы создадим виртуальную среду для запуска наших тестовых случаев Python. Выполните следующие действия, чтобы создать виртуальную среду Python и установить необходимые модули.

Установка Python и его модуля виртуальной среды:

sudo dnf install python3 python3-virtualenv

Создайте каталог для хранения среды и скриптов Python:

mkdir tests && cd tests

Создайте виртуальную среду:

python3 -m venv venv
source venv/bin/activate

Установка менеджера селена и веб-драйвера с использованием PIP в виртуальной среде:

pip install selenium webdriver-manager

Запустите пример с Selenium Python

Виртуальная среда Python готова для запуска сценариев Selenium. Давайте запустим пример скрипта, который открывает веб-сайт в безголовом браузере Google Chrome (полезно для удаленного доступа по ssh) и печатает заголовок веб-сайта.

Убедитесь, что виртуальная среда Python активна. вы можете идентифицировать его с помощью подсказки терминала. Теперь создайте скрипт Python и отредактируйте его в текстовом редакторе:

nano test1.py

Скопируйте и вставьте следующий фрагмент в файл:

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 test1.py

При первом запуске скрипт загрузит последнюю версию chromedriver и поместит ее в систему, чтобы использовать ее для последующих запусков.

В выводе вы можете видеть, что указанный заголовок веб-сайта печатается на экране.

Вывод

Selenium — популярный инструмент среди тестировщиков веб-сайтов для запуска автоматических тестовых случаев. В этом руководстве мы обсудили настройку среды Selenium с помощью сценариев Python.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.