# test_interactions_ref.py
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://example.com")
wait = WebDriverWait(driver, 10)
# Ввод текста в поле
field = wait.until(EC.element_to_be_clickable((By.NAME, "username")))
field.clear() # Очистить поле
field.send_keys("Admin") # Ввести текст
# Клик по кнопке
button = wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@type='submit']")))
button.click()
driver.quit()
Метод
Что делает
element.send_keys("текст")
Вводит текст в поле
element.clear()
Очищает поле ввода
element.click()
Кликает по элементу
element.is_displayed()
Проверяет видимость
element.text
Возвращает видимый текст
Шаблон pytest с явным ожиданием
# test_template.py
import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
@pytest.fixture
def driver():
driver = webdriver.Chrome()
yield driver
driver.quit()
def test_example(driver):
driver.get("https://example.com")
wait = WebDriverWait(driver, 10)
element = wait.until(EC.visibility_of_element_located((By.ID, "some_id")))
assert element.is_displayed(), "Элемент не отображается"