Рубрики
Без рубрики

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

Эта статья о Selenium с помощью Python предоставит вам обзор привязки между Selenium и Python, а также нахождение элементов в Selenium с помощью Python

Автор оригинала: Neha.

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

Введение в селен

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

Picture2-3-768x387.png.

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

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

Введение в Питон

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

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

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

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

Селен и Питона Привязка

Picture1-5-768x216.png.png.png

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

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

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

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

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

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

Расположение веб-элементов с помощью Python

Python Programming LanguageOffers Различные рамки, такие как Django, Flask и т. Д. Вы можете настроить его с темами и плагинами, и он также позволяет повысить производительность, в то время как кодирование Предоставляя некоторые особенности, такие как предложения, локальные VCS и т. Д. Вы можете писать сценарии Selenium в Python, используя любой из таких инструментов, как ноутбук Jupyter, AnaConda и Pycharm. Теперь посмотрим, что находятся локаторы в селене?

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

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

  • Я БЫ
  • название
  • linktext.
  • CSS Selector
  • PartialLinkText и
  • Оседание

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

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

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

Hotstar-ID-пример-селен-с помощью-Python-Edureka-768x280.png

При проверке вышеуказанного веб-элемента вы можете увидеть, что он имеет тег ввода и атрибуты, такие как класс и идентификатор. Теперь я буду использовать значение идентификатора I.E. Поиск по полям Чтобы найти поле поиска.

Инспект-ID-Box-Selenium - python-edureka.png

Давайте посмотрим, как автоматизировать окно поиска и отправлять значения на него, используя локатор ID.

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

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

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

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

from selenium import webdriver
driver = webdriver.Chrome("C:\\Users\\Neha_Vaidya\\eclipse-workspace\\Selenium\\chromedriver_win32\\chromedriver.exe") 
driver.get("https://www.google.com")
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("https://www.hotstar.com")
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 in Selenium Отказ

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

Получил вопрос для нас? Пожалуйста, укажите его в разделе «Комментарии» селена, используя статью Python, и мы свяжемся с вами.