Playwright на python: Урок 2, Учимся искать кнопки и взаимодействовать с ними разными способами. | На прошлом уроке мы написали код который ищет h1 и title на сайте:

from playwright.sync_api import sync_playwright
from time import sleep
from random import randint

with sync_playwright() as p:
    browser = p.chromium.launch()
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()

    page.goto("ССЫЛКА")

    sleep(randint(3, 6))

    title = page.title()
    h1 = page.locator("h1").first.text_content()
    print("Title: ", title)
    print("H1: ", h1)
    browser.close()
Сейчас мы научимся нажимать на кнопки сайта, это пригодится для теста кнопок, раскрытия java script и не только. На уроке в качестве нашего подопытного мы будем использовать html страницу разработанную нашей командой, данный html файл находится в нашем открытом телеграмм канале, ➡️ссылка⬅️. Playwright на python: Урок 2 - 1 Для того что бы запустить нашу страницу в playwwright мы делаем следующее:

page.goto("ПУТЬ_ДО_СТРАНИЦЫ") # Вставляем путь до страницы
Пример:

page.goto("C:\Users\Компухтер\Desktop\lesson.html")
Теперь научимся нажимать на кнопки Для нажатия по кнопке мы разберём несколько способов Первый способ это поиск кнопки по тексту:

page.click("text=Alert") # КЛИК
Если мы выполним эту команду в нашей html странице то у нас выйдет всплывающее окно с текстом: Playwright на python: Урок 2 - 2 Попрактикуйтесь на этом способе, нажимайте на другие кнопки, после чего мы изучим следующие способы. Клик по id

page.click("#loginBtn")
Клик по классу

page.click(".submit-button")
Клик по атрибуту

page.click("button[type='submit']")
Клик по XPath

page.click("//button[contains(text(), 'Войти')]")
Наше сообщество: ✈️Telegram 🤖Reddit