AI Agents · Урок

Автоматизация браузера с Playwright

Playwright позволяет из Python нажимать кнопки, вводить текст и делать снимки экрана — это стандарт управления браузером без графического интерфейса

Урок 1 из 416 шагов

«Автоматизация браузера с 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, WebKit

Basic 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"]')   # ARIA

Filling 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 — локальная установка не требуется.

Все уроки этого курса

  1. Автоматизация браузера с Playwright
  2. Модели компьютерного зрения для понимания экрана
  3. Шаблоны использования компьютера (Anthropic Computer-Use)
  4. Создание надёжного агента для заполнения форм
← Назад к AI Agents