0Pricing
AI Agents · Lekcja

Automatyzacja przeglądarki za pomocą Playwright

Playwright pozwala klikać, wpisywać tekst i wykonywać zrzuty ekranu z poziomu Pythona — to standard w sterowaniu przeglądarką bez interfejsu graficznego.

Automatyzacja przeglądarki za pomocą Playwright to bezpłatna lekcja AI Agents na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AI Agents, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AI Agents zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Playwright to standard

Do sterowania prawdziwą przeglądarką z poziomu języka Python de facto standardem jest Playwright. W większości przypadków zastępuje 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()

Selektory

Playwright obsługuje selektory CSS, XPath i selektory tekstowe:

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')

Oczekiwanie na elementy

Playwright automatycznie czeka, aż elementy będą widoczne i możliwe do użycia:

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)

Przechwytywanie ruchu sieciowego

Blokowanie reklam i elementów śledzących lub tworzenie atrap 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())

Kontekst przeglądarki = jedna sesja

Kontekstów należy używać do izolowania plików cookie między uruchomieniami agenta:

context = browser.new_context()
page = context.new_page()
# context.cookies, context.storage_state are isolated

Trwałe przechowywanie danych

Stan logowania należy zapisywać, aby pomijać ponowne uwierzytelnianie:

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

Dlaczego Playwright?

Co sprawia, że Playwright jest lepszy od starszych narzędzi do automatyzacji przeglądarek?

Podsumowanie

Playwright do sterowania przeglądarką: instalacja, goto, click, fill, screenshot. To warstwa bazowa każdego agenta przeglądarkowego.

Często zadawane pytania

Czy lekcja „Automatyzacja przeglądarki za pomocą Playwright” jest bezpłatna?

Tak — pełny tekst „Automatyzacja przeglądarki za pomocą Playwright” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AI Agents, przejdź na CoddyKit PRO. Kurs AI Agents zawiera 4 lekcji w sumie.

Co nauczysz się w „Automatyzacja przeglądarki za pomocą Playwright”?

Playwright pozwala klikać, wpisywać tekst i wykonywać zrzuty ekranu z poziomu Pythona — to standard w sterowaniu przeglądarką bez interfejsu graficznego. Ćwiczysz AI Agents z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć AI Agents?

Nie wymagamy żadnego doświadczenia. AI Agents w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Automatyzacja przeglądarki za pomocą Playwright”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji AI Agents?

Tak. Każda lekcja AI Agents zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Automatyzacja przeglądarki za pomocą Playwright
  2. Modele wizyjne do rozumienia ekranu
  3. Wzorce użycia komputera (Anthropic Computer-Use)
  4. Budowanie niezawodnego agenta do wypełniania formularzy
← Powrót do AI Agents