Как настроить Selenium с Python и Chrome в Ubuntu и Debian

12 set 2022 3 min di lettura
Как настроить Selenium с Python и Chrome в Ubuntu и Debian
Indice dei contenuti

Введение

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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

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.