Автоматизация браузера с Playwright
Playwright позволяет из Python нажимать кнопки, вводить текст и делать снимки экрана — это стандарт управления браузером без графического интерфейса
«Автоматизация браузера с Playwright» — бесплатный урок AI Agents на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Agents, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Agents содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Playwright — стандарт
Для управления настоящим браузером из Python Playwright является фактическим стандартом. В большинстве случаев он заменяет Selenium.
Install
# pip install playwright
playwright install # downloads Chromium, Firefox, WebKitBasic Usage
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
page = browser.new_page()
page.goto('https://example.com')
print(page.title())
browser.close()Селекторы
Playwright поддерживает селекторы CSS, XPath и текста:
page.click('button.submit') # CSS
page.click('text=Submit') # text
page.click('role=button[name="Submit"]') # ARIAFilling Forms
page.fill('input[name="email"]', 'alice@example.com')
page.fill('input[name="password"]', 'secret')
page.click('button[type="submit"]')
page.wait_for_url('https://example.com/dashboard')Ожидание элементов
Playwright автоматически ждёт, пока элементы станут видимыми и доступными для взаимодействия:
page.click('button.export')
page.wait_for_selector('text=Download Ready')
page.click('text=Download Ready')Reading Content
title = page.title()
body_text = page.inner_text('body')
href = page.get_attribute('a.download', 'href')Screenshots
page.screenshot(path='page.png')
page.locator('.header').screenshot(path='header.png')Full-Page Screenshot
page.screenshot(path='full.png', full_page=True)Перехват сети
Блокируйте рекламу и средства отслеживания или имитируйте API:
def block_ads(route):
if 'analytics' in route.request.url:
route.abort()
else:
route.continue_()
page.route('**/*', block_ads)Async API
from playwright.async_api import async_playwright
import asyncio
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://example.com')
await browser.close()
asyncio.run(main())Контекст браузера = один сеанс
Используйте контексты, чтобы изолировать файлы cookie между запусками агента:
context = browser.new_context()
page = context.new_page()
# context.cookies, context.storage_state are isolatedПостоянное хранилище
Сохраняйте состояние входа, чтобы пропускать повторную аутентификацию:
context.storage_state(path='state.json')
# Later:
context = browser.new_context(storage_state='state.json')Tracing for Debugging
context.tracing.start(screenshots=True, snapshots=True)
# do stuff
context.tracing.stop(path='trace.zip')
# Open with: playwright show-trace trace.zipПочему Playwright?
Почему Playwright лучше старых инструментов автоматизации браузера?
Итоги
Playwright для управления браузером: install, goto, click, fill, screenshot. Базовый слой для любого браузерного агента.
Изучай AI Agents с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 60
- Уроки
- 239
Часто задаваемые вопросы
Урок «Автоматизация браузера с Playwright» бесплатный?
Да — полный текст урока «Автоматизация браузера с Playwright» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Agents, подпишись на CoddyKit PRO. Курс AI Agents содержит 4 уроков всего.
Чему я научусь в уроке «Автоматизация браузера с Playwright»?
Playwright позволяет из Python нажимать кнопки, вводить текст и делать снимки экрана — это стандарт управления браузером без графического интерфейса Ты практикуешь AI Agents с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать AI Agents?
Предыдущий опыт не требуется. AI Agents на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Автоматизация браузера с Playwright»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке AI Agents?
Да. Каждый урок AI Agents включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Автоматизация браузера с Playwright
- Модели компьютерного зрения для понимания экрана
- Шаблоны использования компьютера (Anthropic Computer-Use)
- Создание надёжного агента для заполнения форм