atesting.ru Блог Локаторы в Selenium WebDriver | Учебник по Selenium

Локаторы в Selenium WebDriver | Учебник по Selenium

Локаторы в Selenium. Прежде чем продолжить, я предполагаю, что вы уже прошли установку FireBug и FirePath. Если нет, просмотрите ссылку, указанную ниже:

Как установить Fire Bug, Fire Path

Мы используем FireBug и FirePath для идентификации локаторов в Selenium

Надеюсь, вы уже установили Selenium WebDriver. Если нет, перейдите по указанной ниже ссылке, чтобы загрузить и установить Selenium WebDriver.

Как загрузить и установить Selenium WebDriver

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

Различные типы локаторов в Selenium:

i. ID
ii. Имя
iii. Название класса
iv. Имя тега
v. Текст ссылки & amp; Частичный текст ссылки
vi. Селектор CSS
vii. XPath

Поиск элементов в WebDriver осуществляется с помощью метода « findElement (By. locator ()) ».

Мы используем вышеупомянутый метод для поиска элементов но часть locator () будет заменена именами локаторов. Для справки упомянуто несколько примеров ниже.

< tr class = "crayon-row">

12 findElement (By.id (& # 34 ; IdName & # 34;)) findElement (By.className (& # 34; ClassName & # 34;))

Вот ссылка на сообщение « Разница между методами findElement и findElements »

Давайте подробно рассмотрим каждый из локаторов в Selenium:

Локатор идентификатора:

Идентификаторы уникальны для каждого элемента, поэтому это распространенный способ найти элементы с помощью локатора идентификатора. Согласно W3C, идентификаторы должны быть уникальными на странице, и это делает идентификаторы наиболее надежным локатором. Локаторы ID — это самые быстрые и безопасные локаторы из всех локаторов.

id = id элемента

1 findElement (By.id (& # 34; IdName & # 34;))

Щелкните эту ссылку, чтобы получить подробное описание идентификатора. Локатор

Локатор имени:

Иногда мы используем Имя локатор для идентификации элементов на нашей веб-странице. Поиск элементов с помощью имени аналогичен поиску элементов с помощью локатора идентификатора.

Они не уникальны на странице. Если имеется несколько элементов с одним и тем же локатором имени, то выбирается первый элемент на странице. Тест может завершиться неудачно, если другой элемент с таким же локатором Name присутствует на веб-странице или добавлен разработчиками на более поздних этапах.

Name = Имя элемента

1 findElement (By.name (& # 34; Name & # 34;))

Щелкните эту ссылку, чтобы получить подробное описание имени Локатор

Локатор имени класса:

Локатор имени класса дает элемент, который соответствует значениям, указанным в имени атрибута «class».

< td class = "crayon-nums" data-settings = "show"> 1
findElement (By.className (& # 34; Element Class & # 34;))

Щелкните эту ссылку, чтобы получить подробное описание локатора имени класса

Локатор имени тега

Локатор имени тега используется для поиска элементов, соответствующих указанному имени тега. Это очень полезно, когда мы хотим извлечь содержимое в теге.

< td class = "crayon-code"> findElement (By.tagName (& # 34; Имя тега HTML & # 34;))

1

Щелкните эту ссылку, чтобы подробное объяснение локатора имени тега

Локатор текста ссылки:

Если есть несколько элементов с одинаковым текстом ссылки, будет выбран первый из них. Этот локатор текста ссылки работает только со ссылками (гиперссылками), поэтому он называется локатором текста ссылки.

< td class = "crayon-nums" data-settings = "show"> 1
findElement (By.linkText (& # 34; LinkText & # 34;))

Щелкните эту ссылку для получения подробной информации объяснение локатора текста ссылки

Частичный текст ссылки:

В некоторых ситуациях нам может потребоваться найти ссылки по части текста в тексте ссылки элемент. это содержит. В таких ситуациях мы используем текст частичной ссылки для поиска элементов.

1 findElement (By.partialLinkText (& # 34; partialLinkText & # 34;))

Щелкните эту ссылку для подробного объяснения частичного Локатор текста ссылки

Локатор селектора CSS:

Существует дискуссия о производительности между локатором CSS и локатором XPath, и обсуждение производительности локатора CSS и XPath выходит за рамки этой публикации. Большинство тестировщиков автоматизации считают, что использование селектора CSS ускоряет выполнение скрипта по сравнению с локатором XPath. Этот локатор — всегда лучший способ найти элементы на странице.

Ниже приведены некоторые из наиболее часто используемых форматов селекторов CSS.

  • Тег и идентификатор

    1 findElement (By.cssSelector (tag # id))
  • Тег и класс

    1 findElement (By.cssSelector (tag.class))
  • Тег и атрибут

    1 findElement (By.cssSelector (тег [атрибут = значение]))
  • Тег, класс и атрибут

    1 findElement (By.cssSelector (tag.class [attribute = value]))

Щелкните эту ссылку, чтобы получить подробное описание локатора селектора CSS.

Локатор XPath:

XPath предназначен для навигации по XML-документам с целью выбора отдельных элементов, атрибутов или какой-либо другой части XML-документа для конкретной обработки. XPath производит надежные локаторы, но с точки зрения производительности он медленнее (особенно в более старых версиях IE) по сравнению с CSS Selector.

1 findElement (By.xpath (& # 34; XPath & # 34;))

Щелкните эту ссылку, чтобы получить подробное описание XPath Locator

TAG: qa