Selenium Python Учебное пособие по WebDriver (пример)
⚡ Умное резюме
Selenium с Python сочетает библиотеку автоматизации WebDriver с Python лаконичный синтаксис для тестирования веб-приложений в различных средах. FirefoxChrome и Internet Explorer. В этом пошаговом руководстве описана настройка. PyDev in Eclipseпишет скрипты авторизации и объясняет, почему команды предпочитают Python за Java.

Selenium с Python
Selenium поддерживает Python и, таким образом, может быть использован как Selenium Вебдрайвер с Python для тестирования.
- Python По сравнению с другими языками программирования он прост, поскольку имеет гораздо менее многословный синтаксис.
- Python API позволяют вам подключаться к браузеру через Selenium.
- Selenium отправляет стандарт Python команды для разных браузеров, несмотря на различия в их дизайне.
Вы можете запустить Selenium с Python сценарии для FirefoxChrome, IE и т. д. на разных операционных системах.
Что такое Python?
Python — это объектно-ориентированный скриптовый язык высокого уровня. Он разработан в удобной для пользователя форме. Python Использует простые английские ключевые слова, которые легко интерпретировать. Имеет меньше синтаксических сложностей, чем любой другой язык. язык программирования.
См. некоторые примеры в таблице ниже.
| Ключевое слово | Смысл | Применение |
|---|---|---|
| Элиф | Иначе если | Иначе если |
| еще | Еще | если: Х; Элиф: Й; еще: Дж |
| кроме | Сделайте это, если возникнет исключение. | кроме ValueError, a: напечатайте |
| Exec | Запустить строку как Python | exec 'напечатать «привет, мир!»' |
Что такое Selenium?
Selenium Это инструмент для тестирования вашего веб-приложения. Вы можете сделать это различными способами, например:
- Разрешите ему нажимать на кнопки.
- Вводите контент в формы.
- Просмотрите свой сайт, чтобы проверить, все ли в порядке и так далее.
Как установить и настроить PyDev in Eclipse
PyDev это Python среда разработки для Eclipse.
Шаг 1) Перейдите на Eclipse Торговая площадка. Помощь > Установить новое программное обеспечение.
Следующий шаг — установка среды разработки PyDev IDE. Eclipse.
Шаг 2) На этом этапе:
- В меню «Работа с» найдите «http://pydev.org/updates», а затем
- Выберите все перечисленные элементы и дважды нажмите кнопку «Далее».
- Примите лицензионное соглашение и нажмите «Завершить».
Шаг 3) Возможно, вы увидите предупреждение системы безопасности. Нажмите «Установить в любом случае».
Шаг 4) Настройте параметры, чтобы вы могли использовать Python В соответствии с потребностями проекта. Перейдите в меню «Окно» > «Настройки» > PyDev > Переводчик > Python Устный переводчик.
Установить по умолчанию Python Интерпретатор, точно так же, как вы его настроили. Java компилятор для запуска Java код. Чтобы изменить имя интерпретатора, нажмите кнопку «Найти python/pypy.exe».
Шаг 5) На этом этапе укажите «имя интерпретатора» и путь к файлу «exe». Python.
- Нажмите «Обзор» и найдите python.exe там, где вы установили. Python.
- Щелкните кнопку «ОК».
- Выберите все папки и нажмите ОК.
- Нажмите «Применить и закрыть».
Шаг 6) Создать новый проект в PythonНа этом этапе:
- Щелкните правой кнопкой мыши PyDev Обозреватель пакетов > Создать.
- Выберите вариант другие.
- Выберите "PyDev > PyDev Проект".
- Нажмите кнопку «Далее».
- Назовите свой проект.
- Щелкните "Готово".
Вы можете увидеть новый Python (PyDev) проект создан.
Шаг 7) После создания 'PyDev Project', вы создадите новый Python пакет.
- Щелкните правой кнопкой мыши Проект > Создать > PyDev Пакет.
- Назовите свой пакет и нажмите «Завершить».
Шаг 8) Как видно на скриншоте ниже, создан новый пакет.
Затем создайте PyDev модуль. Модуль содержит Python файлы для инициализации, функции которых можно импортировать в другой модуль, избегая переписывания программы.
Шаг 9) Создать новый PyDev модуль. Щелкните правой кнопкой мыши пакет > Создать > PyDev модуль.
Назовите свой модуль и нажмите «Готово».
Выберите «Пустой шаблон» и нажмите «ОК».
Шаг 10) Напишите свой код для Selenium с Python как показано ниже.
Как создавать тестовые сценарии в Selenium с Python
В этом Selenium Вебдрайвер с Python Например, мы автоматизировали процесс входа на страницу Facebook, используя... Firefox Водитель.
Selenium с Python Пример 1: Войдите в Facebook
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
Снимок Code
Пояснение к коду
- Code строка 1: Из модуля selenium импортируйте webdriver.
- Code строка 2: Из модуля selenium импортируйте ключи.
- Code строка 3: user_name — это переменная, используемая для хранения значения имени пользователя.
- Code строка 4: Для хранения значения пароля будет использоваться переменная «password».
- Code строка 5: Инициализировать «Firefox», сделав из этого объект.
- Code строка 6: Метод «driver.get» перенаправляет на страницу, указанную в запросе. URLWebDriver ожидает полной загрузки страницы, прежде чем вернуть управление вашему скрипту.
- Code строка 7: Найдите текстовое поле, куда нужно ввести слово «email».
- Code строка 8: Отправьте значения в раздел электронной почты.
- Code строка 9: То же самое относится и к паролю.
- Code строка 10: Перенесите значения в раздел паролей.
- Code строка 11: Функция element.send_keys(Keys.RETURN) нажимает Enter после ввода значений.
- Code строка 12: Закрыть.
Выход: Введены значения имени пользователя «guru99» и пароля.
Для входа на страницу Facebook потребуется ввести адрес электронной почты и пароль. Страница открылась (см. изображение ниже).
Selenium с Python Пример 2: Войдите в Facebook и проверьте заголовок.
В этом примере мы откроем страницу входа, заполним обязательные поля «имя пользователя» и «пароль» и проверим заголовок страницы.
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook"
Снимок кода
Расшифровка кода:
- Code строки 1-2: Импортируйте пакеты Selenium.
- Code строка 4: инициализировать Firefox путем создания объекта.
- Code строка 6: Получите страницу входа (Facebook).
- Code строки 8-10: Получите поля ввода имени пользователя, пароля и кнопку отправки.
- Code строки 11-12: Введите данные в поля для ввода имени пользователя и пароля.
- Code строка 14: Нажмите на кнопку «Отправить».
- Code строка 15: Создайте объект ожидания с таймаутом в 5 секунд.
- Code строка 16: Получите заголовок из объекта «browser».
- Code строка 17: Проверьте захваченную строку заголовка, используя слово «Facebook».
Почему выбрать Python за Java in Selenium
Несколько аргументов в пользу Python за Java использовать с Selenium составляют:
- Java программы имеют тенденцию работать медленнее по сравнению с Python программ.
- Java использует традиционные фигурные скобки для начала и конца блоков, в то время как Python использует отступы.
- Java использует статическую типизациюping, В то время Python является динамически типизированным.
- Python проще и компактнее по сравнению с Java.




















