Перейти к содержанию

Автоматизация форм

Пример автоматического заполнения и отправки форм.

from cdriv import CDriv

with CDriv() as driver:
    driver.new_session()
    driver.navigate("https://site.com/register")

    # Ожидание загрузки формы
    driver.wait_for_element("form#registration", timeout=10)

    # Заполнение полей
    driver.fill("input#name", "John Doe")
    driver.fill("input#email", "john@email.com")
    driver.fill("input#phone", "+1 (555) 123-4567")
    driver.fill("textarea#message", "Hello, I would like more information.")

    # Выбор опций
    driver.select_option("select#country", "US")
    driver.select_option("select#category", "support")

    # Отметка согласия с условиями
    driver.click("input#accept-terms")

    # Отправка формы
    driver.click("button[type='submit']")

    # Ожидание подтверждения
    if driver.wait_for_text("Registration successful", timeout=15):
        print("Форма успешно отправлена!")
        print(driver.get_text(".success-message"))
    else:
        print("Ошибка при отправке формы")
        driver.screenshot("form_error.png")