Автоматизатор может использовать следующие селекторы в HTML для написания UI-тестов:
element = driver.find_element(By.ID, "my-element-id")name.
element = driver.find_element(By.NAME, "username")class. Может возвращать несколько элементов.
elements = driver.find_elements(By.CLASS_NAME, "button-primary")elements = driver.find_elements(By.TAG_NAME, "a")<a> по полному совпадению текста ссылки.
element = driver.find_element(By.LINK_TEXT, "На главную")<a> по частичному совпадению текста ссылки.
element = driver.find_element(By.PARTIAL_LINK_TEXT, "главн")element = driver.find_element(By.CSS_SELECTOR, "div.container > p#welcome-message")element = driver.find_element(By.XPATH, "//input[@type='text' and @name='email']")Выбор селектора зависит от структуры страницы, наличия уникальных атрибутов и требуемой гибкости. CSS и XPath являются наиболее часто используемыми для сложных сценариев.
Примеры использования в Python с Selenium WebDriver:
python