Учебник по Selenium

Selenium — это набор инструментов для автоматизации работы веб-браузера.

Selenium в основном используется для автоматизированного тестирования веб-приложений.

Selenium поддерживает несколько языков программирования (таких как Python, Java, C#, JavaScript и т. д.) и может работать в нескольких браузерах (таких как Chrome, Firefox, Edge, Safari и т. д.) и операционных системах (таких как Windows, macOS, Linux).

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

Для кого этот урок?

  • Инженеры по тестированию ПО

  • Разработчики(Frontend, Backend, Full-stack)

  • Аналитики данных и специалисты по данным

  • DevOps-инженеры

  • Студенты и энтузиасты программирования

  • Технические менеджеры и руководители команд

  • Предприниматели и продакт-менеджеры

Selenium — мощный инструмент автоматизированного тестирования, подходящий для автоматизированного тестирования веб-приложений и других задач автоматизации браузера.

С помощью Selenium можно писать сценарии, имитирующие действия пользователя в браузере, тем самым повышая эффективность тестирования.

Знания, которые вам нужны перед чтением этого руководства:

  • Основы программирования(например, Python, Java, JavaScript и т. д.)

  • Основы веб-разработки(HTML、CSS、JavaScript)

  • Инструменты разработчика браузера(например, Chrome DevTools)

  • Инструменты контроля версий(например, Git, необязательно)

  • Основы тестирования(например, модульное тестирование, утверждения, необязательно)

  • Основы операционной системы и командной строки

  • Ресурсы для обучения(официальная документация, учебные пособия, книги)


Путь обучения

  1. Изучите основы программирования(например, Python или Java).

  2. Изучите основы веб-разработки(HTML、CSS、JavaScript)。

  3. Ознакомьтесь с инструментами разработчика в браузере。

  4. Изучите основы Selenium(Настройка окружения, поиск элементов, операции с элементами).

  5. Практические проекты(такие как автоматический вход, отправка форм, парсинг данных и т. д.).

  6. Изучите продвинутые темы(такие как механизмы ожидания, операции браузера, интеграция с тестовыми фреймворками).


Написание первого скрипта Selenium

Ниже приведён пример простого скрипта Selenium, написанного на Python. Этот скрипт открывает браузер Chrome, посещает главную страницу Baidu, вводит "Example" в поле поиска и нажимает кнопку поиска.

Пример

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Создать экземпляр Chrome WebDriver
driver = webdriver.Chrome()

# Открыть домашнюю страницу Baidu
driver.get("https://www.baidu.com")

# Найдите элемент поля поиска
search_box = driver.find_element_by_name("wd")

# Введите "Example" в поле поиска
search_box.send_keys("Example")

# Симулировать нажатие клавиши Enter
search_box.send_keys(Keys.RETURN)

# Закройте браузер
driver.quit()

Объяснение кода

  • webdriver.Chrome(): Создать экземпляр Chrome WebDriver.
  • driver.get("https://www.baidu.com"): Открыть домашнюю страницу Baidu.
  • driver.find_element_by_name("wd"): Найти элемент, у которого атрибут name равен "wd", на странице (т.е. поле поиска).
  • search_box.send_keys("Example"): Ввести "Example" в поле поиска.
  • search_box.send_keys(Keys.RETURN): Имитировать нажатие клавиши Enter, чтобы запустить поиск.
  • driver.quit(): Закрыть браузер.

Связанные ссылки

Официальный сайт:https://www.selenium.dev/

Загрузка Selenium:https://www.selenium.dev/downloads/

Документация Selenium на китайском:https://www.selenium.dev/zh-cn/documentation/

Адрес открытого исходного кода GitHub:https://github.com/SeleniumHQ

Другие расширения