Учебник по 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, необязательно)
Основы тестирования(например, модульное тестирование, утверждения, необязательно)
Основы операционной системы и командной строки
Ресурсы для обучения(официальная документация, учебные пособия, книги)
Путь обучения
Изучите основы программирования(например, Python или Java).
Изучите основы веб-разработки(HTML、CSS、JavaScript)。
Ознакомьтесь с инструментами разработчика в браузере。
Изучите основы Selenium(Настройка окружения, поиск элементов, операции с элементами).
Практические проекты(такие как автоматический вход, отправка форм, парсинг данных и т. д.).
Изучите продвинутые темы(такие как механизмы ожидания, операции браузера, интеграция с тестовыми фреймворками).
Написание первого скрипта Selenium
Ниже приведён пример простого скрипта Selenium, написанного на Python. Этот скрипт открывает браузер Chrome, посещает главную страницу Baidu, вводит "Example" в поле поиска и нажимает кнопку поиска.
Пример
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
Другие расширения