CLI commands
Przeglądarka
OmeniaClaw browser
Zarządzaj powierzchnią sterowania przeglądarką OmeniaClaw i uruchamiaj akcje przeglądarki (cykl życia, profile, karty, migawki, zrzuty ekranu, nawigacja, dane wejściowe, emulacja stanu i debugowanie).
Powiązane:
- Narzędzie przeglądarki + API: Narzędzie przeglądarki
Typowe flagi
--url <gatewayWsUrl>: adres URL WebSocket Gateway (domyślnie z konfiguracji).--token <token>: token Gateway (jeśli wymagany).--timeout <ms>: limit czasu żądania (ms).--expect-final: czekaj na końcową odpowiedź Gateway.--browser-profile <name>: wybierz profil przeglądarki (domyślnie z konfiguracji).--json: dane wyjściowe czytelne maszynowo (tam, gdzie obsługiwane).
Szybki start (lokalnie)
OmeniaClaw browser profilesOmeniaClaw browser --browser-profile OmeniaClaw startOmeniaClaw browser --browser-profile OmeniaClaw open https://example.comOmeniaClaw browser --browser-profile OmeniaClaw snapshotAgenci mogą uruchomić tę samą kontrolę gotowości za pomocą browser({ action: "doctor" }).
Szybkie rozwiązywanie problemów
Jeśli start kończy się błędem not reachable after start, najpierw sprawdź gotowość CDP. Jeśli start i tabs działają, ale open lub navigate kończy się niepowodzeniem, płaszczyzna sterowania przeglądarką jest sprawna, a przyczyną niepowodzenia jest zwykle polityka SSRF nawigacji.
Minimalna sekwencja:
OmeniaClaw browser --browser-profile OmeniaClaw doctorOmeniaClaw browser --browser-profile OmeniaClaw startOmeniaClaw browser --browser-profile OmeniaClaw tabsOmeniaClaw browser --browser-profile OmeniaClaw open https://example.comSzczegółowe wskazówki: Rozwiązywanie problemów z przeglądarką
Cykl życia
OmeniaClaw browser statusOmeniaClaw browser doctorOmeniaClaw browser doctor --deepOmeniaClaw browser startOmeniaClaw browser start --headlessOmeniaClaw browser stopOmeniaClaw browser --browser-profile OmeniaClaw reset-profileUwagi:
doctor --deepdodaje test migawki na żywo. Jest przydatny, gdy podstawowa gotowość CDP jest prawidłowa, ale potrzebujesz dowodu, że bieżącą kartę można zbadać.- W przypadku profili
attachOnlyi zdalnych profili CDPOmeniaClaw browser stopzamyka aktywną sesję sterowania i czyści tymczasowe nadpisania emulacji nawet wtedy, gdy OmeniaClaw nie uruchomił samodzielnie procesu przeglądarki. - W przypadku lokalnych zarządzanych profili
OmeniaClaw browser stopzatrzymuje uruchomiony proces przeglądarki. OmeniaClaw browser start --headlessdotyczy tylko tego żądania uruchomienia i tylko wtedy, gdy OmeniaClaw uruchamia lokalną zarządzaną przeglądarkę. Nie przepisujebrowser.headlessani konfiguracji profilu i nie ma efektu dla już działającej przeglądarki.- Na hostach Linux bez
DISPLAYlubWAYLAND_DISPLAYlokalne zarządzane profile działają automatycznie w trybie headless, chyba żeOmeniaClaw_BROWSER_HEADLESS=0,browser.headless=falselubbrowser.profiles.<name>.headless=falsejawnie żąda widocznej przeglądarki.
Jeśli brakuje polecenia
Jeśli OmeniaClaw browser jest nieznanym poleceniem, sprawdź plugins.allow w
~/.OmeniaClaw/OmeniaClaw.json.
Gdy plugins.allow jest obecne, jawnie wymień dołączony Plugin przeglądarki,
chyba że konfiguracja ma już główny blok browser:
{ plugins: { allow: ["telegram", "browser"], },}Jawny główny blok browser, na przykład browser.enabled=true lub
browser.profiles.<name>, również aktywuje dołączony Plugin przeglądarki przy
restrykcyjnej liście dozwolonych Plugin.
Powiązane: Narzędzie przeglądarki
Profile
Profile to nazwane konfiguracje routingu przeglądarki. W praktyce:
OmeniaClaw: uruchamia dedykowaną instancję Chrome zarządzaną przez OmeniaClaw lub dołącza do niej (izolowany katalog danych użytkownika).user: steruje istniejącą zalogowaną sesją Chrome przez Chrome DevTools MCP.- niestandardowe profile CDP: wskazują lokalny lub zdalny punkt końcowy CDP.
OmeniaClaw browser profilesOmeniaClaw browser create-profile --name work --color "#FF5A36"OmeniaClaw browser create-profile --name chrome-live --driver existing-sessionOmeniaClaw browser create-profile --name remote --cdp-url https://browser-host.example.comOmeniaClaw browser delete-profile --name workUżyj konkretnego profilu:
OmeniaClaw browser --browser-profile work tabsKarty
OmeniaClaw browser tabsOmeniaClaw browser tab new --label docsOmeniaClaw browser tab label t1 docsOmeniaClaw browser tab select 2OmeniaClaw browser tab close 2OmeniaClaw browser open https://omeniaclaw.com --label docsOmeniaClaw browser focus docsOmeniaClaw browser close t1tabs zwraca najpierw suggestedTargetId, a następnie stabilny tabId, taki jak t1,
opcjonalną etykietę i surowy targetId. Agenci powinni przekazywać
suggestedTargetId z powrotem do focus, close, migawek i akcji. Możesz
przypisać etykietę za pomocą open --label, tab new --label lub tab label; etykiety,
identyfikatory kart, surowe identyfikatory celów i unikatowe prefiksy identyfikatorów celów są akceptowane.
Gdy Chromium zastępuje bazowy surowy cel podczas nawigacji lub przesłania formularza,
OmeniaClaw zachowuje stabilny tabId/etykietę przy zastępczej karcie,
gdy może potwierdzić dopasowanie. Surowe identyfikatory celów pozostają zmienne; preferuj
suggestedTargetId.
Migawka / zrzut ekranu / akcje
Migawka:
OmeniaClaw browser snapshotOmeniaClaw browser snapshot --urlsZrzut ekranu:
OmeniaClaw browser screenshotOmeniaClaw browser screenshot --full-pageOmeniaClaw browser screenshot --ref e12OmeniaClaw browser screenshot --labelsUwagi:
--full-pagesłuży tylko do przechwytywania stron; nie można go łączyć z--refani--element.- Profile
existing-session/userobsługują zrzuty ekranu strony i zrzuty ekranu--refz danych wyjściowych migawki, ale nie obsługują zrzutów ekranu CSS--element. --labelsnakłada na zrzut ekranu bieżące odwołania migawki.snapshot --urlsdołącza wykryte miejsca docelowe linków do migawek AI, aby agenci mogli wybierać bezpośrednie cele nawigacji zamiast zgadywać wyłącznie na podstawie tekstu linku.
Nawigacja/kliknięcie/wpisywanie (automatyzacja UI oparta na odwołaniach):
OmeniaClaw browser navigate https://example.comOmeniaClaw browser click <ref>OmeniaClaw browser click-coords 120 340OmeniaClaw browser type <ref> "hello"OmeniaClaw browser press EnterOmeniaClaw browser hover <ref>OmeniaClaw browser scrollintoview <ref>OmeniaClaw browser drag <startRef> <endRef>OmeniaClaw browser select <ref> OptionA OptionBOmeniaClaw browser fill --fields '[{"ref":"1","value":"Ada"}]'OmeniaClaw browser wait --text "Done"OmeniaClaw browser evaluate --fn '(el) => el.textContent' --ref <ref>Odpowiedzi akcji zwracają bieżący surowy targetId po wywołanej akcją wymianie strony,
gdy OmeniaClaw może potwierdzić kartę zastępczą. Skrypty nadal powinny
przechowywać i przekazywać suggestedTargetId/etykiety w długotrwałych przepływach pracy.
Pomocniki plików i okien dialogowych:
OmeniaClaw browser upload /tmp/OmeniaClaw/uploads/file.pdf --ref <ref>OmeniaClaw browser waitfordownloadOmeniaClaw browser download <ref> report.pdfOmeniaClaw browser dialog --acceptZarządzane profile Chrome zapisują zwykłe pobrania wywołane kliknięciem w katalogu pobrań OmeniaClaw
(/tmp/OmeniaClaw/downloads domyślnie lub w skonfigurowanym tymczasowym
katalogu głównym). Użyj waitfordownload lub download, gdy agent musi poczekać na
konkretny plik i zwrócić jego ścieżkę; te jawne mechanizmy oczekiwania przejmują następne pobranie.
Stan i pamięć
Widok + emulacja:
OmeniaClaw browser resize 1280 720OmeniaClaw browser set viewport 1280 720OmeniaClaw browser set offline onOmeniaClaw browser set media darkOmeniaClaw browser set timezone Europe/LondonOmeniaClaw browser set locale en-GBOmeniaClaw browser set geo 51.5074 -0.1278 --accuracy 25OmeniaClaw browser set device "iPhone 14"OmeniaClaw browser set headers '{"x-test":"1"}'OmeniaClaw browser set credentials myuser mypassCiasteczka + pamięć:
OmeniaClaw browser cookiesOmeniaClaw browser cookies set session abc123 --url https://example.comOmeniaClaw browser cookies clearOmeniaClaw browser storage local getOmeniaClaw browser storage local set token abc123OmeniaClaw browser storage session clearDebugowanie
OmeniaClaw browser console --level errorOmeniaClaw browser pdfOmeniaClaw browser responsebody "**/api"OmeniaClaw browser highlight <ref>OmeniaClaw browser errors --clearOmeniaClaw browser requests --filter apiOmeniaClaw browser trace startOmeniaClaw browser trace stop --out trace.zipIstniejąca sesja Chrome przez MCP
Użyj wbudowanego profilu user lub utwórz własny profil existing-session:
OmeniaClaw browser --browser-profile user tabsOmeniaClaw browser create-profile --name chrome-live --driver existing-sessionOmeniaClaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"OmeniaClaw browser --browser-profile chrome-live tabsTa ścieżka jest dostępna tylko na hoście. W przypadku Docker, serwerów headless, Browserless lub innych konfiguracji zdalnych użyj zamiast tego profilu CDP.
Obecne ograniczenia existing-session:
- akcje sterowane migawkami używają odwołań, a nie selektorów CSS
browser.actionTimeoutMsustawia domyślnie obsługiwane żądaniaactna 60000 ms, gdy wywołujący pomijajątimeoutMs;timeoutMsdla pojedynczego wywołania nadal ma pierwszeństwo.clickto tylko kliknięcie lewym przyciskiemtypenie obsługujeslowly=truepressnie obsługujedelayMshover,scrollintoview,drag,select,fillievaluateodrzucają nadpisania limitu czasu dla pojedynczych wywołańselectobsługuje tylko jedną wartośćwait --load networkidlenie jest obsługiwane- przesyłanie plików wymaga
--ref/--input-ref, nie obsługuje CSS--elementi obecnie obsługuje jeden plik naraz - haki okien dialogowych nie obsługują
--timeout - zrzuty ekranu obsługują przechwytywanie stron i
--ref, ale nie CSS--element responsebody, przechwytywanie pobrań, eksport PDF i akcje wsadowe nadal wymagają zarządzanej przeglądarki lub surowego profilu CDP
Zdalne sterowanie przeglądarką (proxy hosta węzła)
Jeśli Gateway działa na innej maszynie niż przeglądarka, uruchom host węzła na maszynie, która ma Chrome/Brave/Edge/Chromium. Gateway będzie pośredniczyć w akcjach przeglądarki do tego węzła (oddzielny serwer sterowania przeglądarką nie jest wymagany).
Użyj gateway.nodes.browser.mode, aby kontrolować automatyczny routing, oraz gateway.nodes.browser.node, aby przypiąć konkretny węzeł, jeśli połączonych jest kilka.
Bezpieczeństwo + konfiguracja zdalna: Narzędzie przeglądarki, Dostęp zdalny, Tailscale, Bezpieczeństwo