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, 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()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"]') # 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')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 isolatedTrwał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.zipDlaczego 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
- Automatyzacja przeglądarki za pomocą Playwright
- Modele wizyjne do rozumienia ekranu
- Wzorce użycia komputera (Anthropic Computer-Use)
- Budowanie niezawodnego agenta do wypełniania formularzy