Playwright на python: Урок 2, Учимся искать кнопки и взаимодействовать с ними разными способами.
| На прошлом уроке мы написали код который ищет h1 и title на сайте:
Для того что бы запустить нашу страницу в playwwright мы делаем следующее:
Попрактикуйтесь на этом способе, нажимайте на другие кнопки, после чего мы изучим следующие способы.
Клик по id
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 файл находится в нашем открытом телеграмм канале, ➡️ссылка⬅️.
Для того что бы запустить нашу страницу в playwwright мы делаем следующее:
page.goto("ПУТЬ_ДО_СТРАНИЦЫ") # Вставляем путь до страницы
Пример:
page.goto("C:\Users\Компухтер\Desktop\lesson.html")
Теперь научимся нажимать на кнопки
Для нажатия по кнопке мы разберём несколько способов
Первый способ это поиск кнопки по тексту:
page.click("text=Alert") # КЛИК
Если мы выполним эту команду в нашей html странице то у нас выйдет всплывающее окно с текстом:
Попрактикуйтесь на этом способе, нажимайте на другие кнопки, после чего мы изучим следующие способы.
Клик по id
page.click("#loginBtn")
Клик по классу
page.click(".submit-button")
Клик по атрибуту
page.click("button[type='submit']")
Клик по XPath
page.click("//button[contains(text(), 'Войти')]")
Наше сообщество:
✈️Telegram
🤖Reddit
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ