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

Что такое локатор в селене (и Python)

Чтобы взаимодействовать с веб-страницей в Selenium, вы должны найти элемент. Как человек вы делаете … Помечено селен, Python, автоматизация.

Чтобы взаимодействовать с веб-страницей в Selenium, вы должны найти элемент. Как человек вы делаете это без особых мыслей. В Selenium это требует больше мысли (к сожалению).

Есть много способов найти элементы на странице. Наиболее конкретный путь по ID. Значение, на странице есть элемент, и у него есть уникальный идентификатор на нем. Если вы посмотрели на HTML-источник, уникальный идентификатор будет выглядеть так:


Когда у вас есть кнопка, которая имеет идентификатор на нем, вы можете найти его в Python, как это

e = driver.find_element_by_id("mybutton")

Еще один способ сделать то же самое, что и выше, но код немного отличается.

from selenium.webdriver.common.by import By # note 1
e = driver.find_element(By.ID,"mybutton")

Примечание 1 – вам нужен другой импорт для этого кода для работы.

Если вы хотите использовать локатор XPath, код будет выглядеть так

driver.find_element(By.XPATH, )

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

См. Здесь для многих больше информации и всех других типов локаторов: https://selenium-python.readthedocs.io/locating-elements.html

Оригинал: “https://dev.to/tonetheman/what-is-a-locator-in-selenium-and-python-45o8”