Проверяет знание методов поиска элементов и работы с ними в Selenium WebDriver.
Для поиска элементов используйте методы:
find_element() - возвращает первый найденный элемент
find_elements() - возвращает список всех подходящих элементов
Перед взаимодействием проверяйте кликабельность через WebDriverWait и expected_conditions.
Основные методы поиска:
from selenium.webdriver.common.by import By
# По ID
element = driver.find_element(By.ID, "element_id")
# По классу
elements = driver.find_elements(By.CLASS_NAME, "menu-item")
# По XPath
element = driver.find_element(By.XPATH, "//button[@type='submit']")Проверка кликабельности:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
clickable_element = wait.until(
EC.element_to_be_clickable((By.ID, "submit-btn"))
)
clickable_element.click()