Selenium с использованием Python: все, что вам нужно знать

Если вы спросите ленивого программиста, какой у него любимый язык программирования, то с большой долей вероятности вы получите « Питон » в качестве ответа. Python считается одним из самых популярных и востребованных языков программирования. Как вы все, наверное, знаете, Selenium — идеальный инструмент для автоматизированного тестирования веб-приложений. Следовательно, Python помогает нам писать сценарии Selenium намного проще по сравнению с другими языками программирования. Поэтому я поднимаю эту статью о Selenium с использованием Python, в которой я рассмотрю следующие темы:

Введение в Селен

Selenium — это инструмент с открытым исходным кодом, который используется для автоматизации тестовых случаев, выполняемых в веб-браузерах, или веб-приложений, которые тестируются с использованием любого веб-браузера. Подождите, прежде чем вы увлечетесь, позвольте мне повторить, что с Selenium возможно только тестирование веб-приложений. Мы не можем тестировать ни одно настольное программное приложение, ни какое-либо мобильное приложение с использованием Selenium. Так что это инструмент с открытым исходным кодом, который поддерживает перекрестный просмотр и автоматизирует веб-приложения!

Картинка2-3-768x387.png

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

Это одна из причин, по которой Selenium остается на вершине по сравнению с другими инструментами автоматизации. Теперь давайте углубимся в эту статью и поймем, что такое Python?

Введение в Python

Python очень прост и легок в освоении. Это один из самых мощных языков, очень похожий на английский язык!
Итак, что способствует его простоте? Питон это

  • Бесплатный и с открытым исходным кодом
  • Высокий уровень
  • интерпретируется
  • Благословен большим сообществом

Python также имеет множество встроенных сред тестирования, которые охватывают отладку и самые быстрые рабочие процессы. Доступно множество инструментов и модулей, упрощающих работу, таких как Селен а также Сплинтер и Питон также поддерживает кросс-платформенное и кросс-браузерное тестирование с такими фреймворками, как Питест а также Робот Рамки.

Поняв это, теперь давайте разберемся с привязкой между Selenium и Python.

Связывание Selenium и Python

Картинка1-5-768x216.png

Самый первый шаг — написать свои функциональные тесты с использованием веб-драйвера Selenium, после чего вам нужно отправить запрос на сервер Selenium, а затем тестовые примеры выполняются в различных браузерах. Это может быть Google Chrome, Internet Explorer или Mozilla Firefox.

Теперь, чтобы реализовать Python с Selenium, нам сначала нужно импортировать веб-драйвер Selenium!

Во-первых, позвольте мне рассказать вам, что такое веб-драйвер Selenium.

WebDriver в Selenium — это веб-среда автоматизированного тестирования, которая может тестировать веб-страницы, инициированные в различных веб-браузерах и различных операционных системах. Чтобы импортировать и настроить зависимости для добавления библиотек и функций, вам необходимо импортировать Selenium Webdriver с помощью приведенных ниже команд.

from selenium import webdriver
from selenium.webdriver.common.keys import keys
from selenium.import.*

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

Поиск веб-элементов с помощью Python

Язык программирования Python предлагает различные фреймворки, такие как Django, flask и т. д. Вы можете настроить его с помощью тем и плагинов, а также повысить производительность, одновременно кодирование предоставляя некоторые функции, такие как предложения, локальная система контроля версий и т. д. Вы можете писать сценарии Selenium на Python, используя любой из инструментов, таких как Jupyter Notebook, Anaconda и PyCharm. Теперь давайте посмотрим, что такое локаторы в Selenium?

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

Теперь существует широкий спектр веб-элементов, таких как текстовое поле, идентификатор, переключатель и т. Д., И идентификация этих элементов всегда была очень сложной задачей. Таким образом, он требует точного и эффективного подхода. Таким образом, можно сказать, что чем эффективнее локатор, тем стабильнее будет скрипт автоматизации. Каждой команде Selenium требуются локаторы для поиска веб-элементов. Таким образом, для точного и точного определения этих веб-элементов у нас есть разные типы локаторов, а именно:

  • Я БЫ
  • имя
  • ссылкаТекст
  • Селектор CSS
  • частичный текст ссылки и
  • XPath

Если вы хотите подробно узнать об этих локаторах, вы можете прочитать эту статью о локаторах в Selenium.

Теперь давайте рассмотрим небольшой пример, чтобы понять работу локаторов в Selenium с использованием Python.

Я запущу Google Chrome и перейду к hotstar.com. Здесь я попытаюсь найти окно поиска, используя Идентификационный локатор.

Hotstar-Id-example-Selenium-Using-Python-Edureka-768x280.png

Изучив приведенный выше веб-элемент, вы увидите, что он имеет входной тег и атрибуты, такие как класс и идентификатор. Теперь я буду использовать значение локатора Id, т.е. поле поиска чтобы найти окно поиска.

Проверка-ID-box-Selenium-Using-Python-Edureka.png

Давайте посмотрим, как автоматизировать окно поиска и отправлять в него значения с помощью локатора идентификаторов.

from selenium import webdriver
driver = webdriver.Chrome("C:\\Users\\Neha_Vaidya\\eclipse-workspace\\Selenium\\chromedriver_win32\\chromedriver.exe")
driver.get("
driver.find_element_by_id("searchField").send_keys("Movies")

Когда вы запускаете приведенный выше код, хром драйвер запустит Google Chrome, перенаправит на Hotstar, введите значение «Фильмы» в поле поиска.

Я надеюсь, что это дало вам четкое представление о том, как работает локатор идентификаторов в Selenium. Теперь давайте двигаться дальше и понять, как использовать локатор имен.

Теперь предположим, что если вы хотите автоматически искать элемент в Google, давайте посмотрим, как это сделать с помощью локатора имен. Сначала я проверю окно поиска Google и получу значение атрибута имени, т.е. ‘q’. Следующим шагом является отправка значений в поле поиска. Как только вы отправите значения для поиска, он даст вам автоматический поиск Selenium. Вы можете взглянуть на приведенный ниже код для того же в Python.

from selenium import webdriver
driver = webdriver.Chrome("C:\\Users\\Neha_Vaidya\\eclipse-workspace\\Selenium\\chromedriver_win32\\chromedriver.exe") 
driver.get("
driver.find_element_by_name("q").send_keys("Selenium")
driver.find_element_by_name("btnK").click()

Так что, в принципе, так оно и работает. Теперь давайте посмотрим на обобщенный код для поиска элементов с помощью XPath.

from selenium import webdriver
driver = webdriver.Chrome("C:\\Users\\Neha_Vaidya\\eclipse-workspace\\Selenium\\chromedriver_win32\\chromedriver.exe")
driver.get("
driver.find_element_by_xpath("//div[@class="signIn displayElement"]").click()   # Click on login icon
driver.find_element_by_xpath("//input[@name="email"]").send_keys("xyz@edureka.co") # Entering email address
driver.find_element_by_name("password").send_keys("edureka123")    #Entering the given password
driver.find_element_by_xpath("//button[@type="submit"]").click()      #Clicking submit button to login

В приведенном выше коде показан логин для hotstar.com. Сначала, используя XPath, я нажму на значок входа, затем введу адрес электронной почты и пароль. После этого снова, используя XPath, я нажму кнопку отправки, чтобы войти через hotstar.com. Таким образом, каждый шаг процедуры входа выполняется с помощью локатора XPath. Вот как это работает. Если вы хотите подробно изучить XPath и его основы, вы можете прочитать эту статью на XPath в Селене.

На этом мы подошли к концу этой статьи о Selenium с использованием Python. Я надеюсь, что это помогло вам и добавило ценности вашим знаниям. Если вы хотите узнать больше о Selenium, вы можете пойти дальше и читать подобные блоги здесь.

Есть к нам вопрос? Пожалуйста, укажите это в разделе комментариев к статье Selenium с использованием Python, и мы свяжемся с вами.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *