Локаторы — это методы или приемы, используемые при тестировании программного обеспечения для идентификации и определения местоположения элементов на веб-странице или в пользовательском интерфейсе. В контексте веб-разработки и тестирования локаторы обычно используются для взаимодействия с такими элементами, как кнопки, поля ввода, раскрывающиеся списки и ссылки.
Вот некоторые часто используемые локаторы, а также примеры кода на Python с использованием Selenium, популярной платформы веб-автоматизации:
-
Локатор идентификатора:
Этот метод использует атрибут HTML «id» для уникального поиска элемента.from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_id("element_id") -
Локатор имени:
Этот метод использует атрибут HTML «name» для поиска элемента.from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_name("element_name") -
Локатор имени класса:
Этот метод использует HTML-атрибут class для поиска элемента.from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_class_name("element_class") -
Локатор XPath:
Этот метод использует выражения XPath для поиска элементов на основе их пути в структуре XML веб-страницы.from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_xpath("//tagname[@attribute='value']") -
Локатор селектора CSS.
Этот метод использует селекторы CSS для поиска элементов на основе их атрибутов или свойств.from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_css_selector("tagname[attribute='value']") -
Локатор текста ссылки.
Этот метод используется для поиска элементов по тексту ссылки.from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_link_text("Link Text") -
Поиск частичного текста ссылки.
Этот метод используется для поиска элементов на основе частичного совпадения текста внутри ссылки.from selenium import webdriver driver = webdriver.Chrome() element = driver.find_element_by_partial_link_text("Partial Link Text")
Это всего лишь несколько примеров из множества методов локатора, доступных в Selenium. Выбор локатора зависит от конкретного элемента и структуры веб-страницы.