Automatyzacja przeglądarki¶
Narzędzia przeglądarki używają Playwright do inspekcji stron, zbierania dowodów i wykonywania powtarzalnych workflow przeglądarki. Publiczny tool surface jest celowo niewielki.
Narzędzia¶
| Tool | Zastosowanie |
|---|---|
browser_session |
Uruchamiać, listować, zamykać lub czyścić trwałe sesje przeglądarki; opcjonalnie ponownie używać profile lub storage state. |
browser_snapshot |
Czytać ograniczony tekst strony, błędy page/network i elementy interaktywne z krótkimi refs, np. e1; opcjonalnie wykonywać screenshot. |
browser_act |
Wykonywać ustrukturyzowane navigation, click, fill, select, key, wait i akcje wielostronicowe przy użyciu snapshot refs lub CSS selectors. |
browser_run_script |
Uruchamiać pełny Python Playwright script, gdy zestaw działań wysokiego poziomu jest niewystarczający. |
Wszystkie narzędzia przeglądarki przyjmują opcjonalne machine. Zależności przeglądarki muszą być wcześniej zainstalowane na wybranym controller lub worker; instalację wykonuje się zwykłymi poleceniami shell, np. python -m playwright install chromium.
Typowe przepływy¶
Do pracy interaktywnej wywołaj browser_session(action="start", url=...), a następnie browser_snapshot. Snapshot zwraca krótkie referencje, takie jak e1 i e2; przekazuj je bezpośrednio do browser_act, np. {"action": "click", "target": "e1"} lub {"action": "fill", "target": "e2", "value": "..."}. Po navigation wykonaj nowy snapshot, ponieważ element refs są referencjami stanu strony, a nie trwałymi selectorami.
Do zwykłej inspekcji i screenshots preferuj browser_session wraz z browser_snapshot; snapshot może zwrócić ograniczony visible text i zapisać screenshot. Używaj browser_run_script do JavaScript evaluation, niestandardowej logiki capture/PDF lub interakcji, których nie reprezentuje browser_act.
Ograniczaj scripts, ustawiaj jawne timeouty, zapisuj artifacts w workspace i unikaj wprowadzania credentials, chyba że środowisko jest przeznaczone wyłącznie do danego zadania.