CLI commands
Tarayıcı
openclaw browser
OpenClaw'ın tarayıcı kontrol yüzeyini yönetin ve tarayıcı eylemlerini çalıştırın: yaşam döngüsü, profiller, sekmeler, anlık görüntüler, ekran görüntüleri, gezinme, giriş, durum emülasyonu ve hata ayıklama.
İlgili: Tarayıcı aracı
Ortak bayraklar
--url <gatewayWsUrl>: Gateway WebSocket URL'si (varsayılan olarak yapılandırmayı kullanır).--token <token>: Gateway belirteci (gerekiyorsa).--timeout <ms>: ms cinsinden istek zaman aşımı (varsayılan:30000).--expect-final: nihai bir Gateway yanıtını bekler.--browser-profile <name>: bir tarayıcı profili seçer (varsayılan:openclawveyabrowser.defaultProfile).--json: makine tarafından okunabilir çıktı (desteklendiği yerlerde). Bu, tarayıcı düzeyinde bir seçenektir; bu nedenle belirsizliği önleyen bir biçim için alt komuttan önce yerleştirin, örneğinopenclaw browser --json status. Sonda yerleştirme, örneğinopenclaw browser status --json, seçilen alt komut kendi--jsonseçeneğini tanımlamadığında da çalışır.
Hızlı başlangıç (yerel)
openclaw browser profilesopenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw open https://example.comopenclaw browser --browser-profile openclaw snapshotAjanlar aynı hazırlık denetimini browser({ action: "doctor" }) ile çalıştırabilir.
Hızlı sorun giderme
start, not reachable after start hatasıyla başarısız olursa önce CDP hazırlığını giderin. start ve tabs başarılı olduğu hâlde open veya navigate başarısız olursa tarayıcı kontrol düzlemi sağlıklıdır ve hata genellikle gezinme SSRF ilkesi engelinden kaynaklanır.
Asgari sıra:
openclaw browser --browser-profile openclaw doctoropenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw tabsopenclaw browser --browser-profile openclaw open https://example.comAyrıntılı rehber: Tarayıcı sorunlarını giderme
Yaşam döngüsü
openclaw browser statusopenclaw browser doctoropenclaw browser doctor --deepopenclaw browser startopenclaw browser start --headlessopenclaw browser stopopenclaw browser --browser-profile openclaw reset-profiledoctor --deepcanlı bir anlık görüntü araştırması ekler: temel CDP hazırlığı sorunsuzken geçerli sekmenin incelenebildiğine dair kanıt istediğinizde kullanışlıdır.- Çalışan bir yerel yönetilen profil için
statusvedoctor, Chrome'dan önbelleğe alınmış grafik tanılama bilgilerini bildirir: donanım/yazılım sınıflandırması, işleyici, arka uç, cihaz/sürücü, özellik ve devre dışı durum ayrıntıları ile hızlandırılmış video yetenekleri.openclaw browser --json statusyapılandırılmış yükün tamamını döndürür. Pasif durum, yalnızca bu bilgileri toplamak için Chrome'u hiçbir zaman başlatmaz. stop, OpenClaw'ın tarayıcı işlemini kendisinin başlatmadığıattachOnlyve uzak CDP profillerinde bile etkin kontrol oturumunu kapatır ve geçici emülasyon geçersiz kılmalarını temizler. Yerel yönetilen profillerdestopayrıca başlatılan tarayıcı işlemini durdurur.start --headlessyalnızca söz konusu başlatma isteği için ve yalnızca OpenClaw yerel yönetilen bir tarayıcı başlattığında geçerlidir.browser.headlessveya profil yapılandırmasını yeniden yazmaz ve zaten çalışan bir tarayıcıda hiçbir işlem yapmaz.DISPLAYveyaWAYLAND_DISPLAYbulunmayan Linux ana makinelerinde,OPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseveyabrowser.profiles.<name>.headless=falsegörünür bir tarayıcıyı açıkça istemediği sürece yerel yönetilen profiller otomatik olarak başsız çalışır.
Komut eksikse
openclaw browser bilinmeyen bir komutsa ~/.openclaw/openclaw.json içindeki plugins.allow öğesini denetleyin. plugins.allow mevcutsa, yapılandırmada zaten kök düzeyinde bir browser bloğu olmadığı sürece paketlenmiş tarayıcı Plugin'ini açıkça listeleyin:
{ plugins: { allow: ["telegram", "browser"], },}Açık bir kök browser bloğu (örneğin browser.enabled=true veya browser.profiles.<name>) da kısıtlayıcı bir Plugin izin listesi altında paketlenmiş tarayıcı Plugin'ini etkinleştirir.
İlgili: Tarayıcı aracı
Profiller
Profiller, adlandırılmış tarayıcı yönlendirme yapılandırmalarıdır:
openclaw(varsayılan): OpenClaw tarafından yönetilen özel bir Chrome örneğini başlatır veya ona bağlanır (yalıtılmış kullanıcı verileri dizini).user: Chrome DevTools MCP aracılığıyla mevcut oturum açılmış Chrome oturumunuzu kontrol eder.- özel CDP profilleri: yerel veya uzak bir CDP uç noktasını gösterir.
openclaw browser profilesopenclaw browser system-profilesopenclaw browser system-profiles --browser braveopenclaw browser import-profile --browser chrome --system Default --into importedopenclaw browser import-profile --system "Profile 1" --into work --domains google.com,youtube.comopenclaw browser create-profile --name work --color "#FF5A36"openclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name remote --cdp-url https://browser-host.example.comopenclaw browser delete-profile --name workHerhangi bir alt komutta --browser-profile <name> ile belirli bir profil kullanın; örneğin openclaw browser --browser-profile work tabs.
macOS'te system-profiles, ana makinede kullanılabilen gerçek Chrome, Brave, Edge veya Chromium profillerini listeler. import-profile, bir macOS Keychain/Touch ID onay isteminden sonra bunların çerezlerinin şifresini çözer ve çerezleri yeni bir OpenClaw tarafından yönetilen profile ekler. Yalnızca çerezleri içe aktarır; yerel depolama ve IndexedDB değişmeden kalır. Bazı Google oturumları cihaza bağlı oturum kimlik bilgilerini (DBSC) kullanır ve içe aktarmadan sonra yine de yeniden kimlik doğrulama gerektirebilir.
macOS uygulaması yerel bir Gateway kullandığında bu içe aktarmayı bir kez sunabilir ve yalıtılmış içe aktarılmış profili ajan taraması için varsayılan hâle getirebilir. İçe aktarma her zaman açık bir tıklama gerektirir; başarılı içe aktarma veya iletişim kutusunun kapatılması sonraki otomatik istemleri engeller ve yeniden içe aktarma için Settings → General → Browser login kullanılabilir durumda kalır.
Sistem profili içe aktarma varsayılan olarak etkindir. Hem CLI hem de ajan tarafından tetiklenen içe aktarmaları devre dışı bırakmak için browser.allowSystemProfileImport=false ayarını kullanın. İçe aktarma ana makineye özeldir ve tarayıcı Node proxy'si üzerinden çalıştırılamaz.
Sekmeler
openclaw browser tabsopenclaw browser tab new --label docsopenclaw browser tab label t1 docsopenclaw browser tab select 2openclaw browser tab close 2openclaw browser open https://docs.openclaw.ai --label docsopenclaw browser focus docsopenclaw browser close t1tabs önce suggestedTargetId, ardından kararlı tabId (örneğin t1), isteğe bağlı etiketi ve ham targetId değerini döndürür. suggestedTargetId değerini focus, close, anlık görüntüler ve eylemlere geri iletin. open --label, tab new --label veya tab label ile bir etiket atayın; etiketler, sekme kimlikleri, ham hedef kimlikleri ve benzersiz hedef kimliği öneklerinin tümü kabul edilir. İstek alanı uyumluluk için hâlâ targetId olarak adlandırılır ancak bu sekme başvurularının herhangi birini kabul eder.
Ham hedef kimlikleri kalıcı ajan belleği değil, geçici tanılama tanıtıcılarıdır: Chromium, gezinme veya form gönderimi sırasında temeldeki ham hedefi değiştirdiğinde OpenClaw eşleşmeyi kanıtlayabiliyorsa kararlı tabId/etiketi yeni sekmeye bağlı tutar. suggestedTargetId tercih edin.
Anlık görüntü / ekran görüntüsü / eylemler
Anlık görüntü:
openclaw browser snapshotopenclaw browser snapshot --urlsEkran görüntüsü:
openclaw browser screenshotopenclaw browser screenshot --full-pageopenclaw browser screenshot --ref e12openclaw browser screenshot --labels--full-pageyalnızca sayfa yakalamaları içindir;--refveya--elementile birlikte kullanılamaz.existing-session/userprofilleri sayfa ekran görüntülerini ve anlık görüntü çıktısındaki--refekran görüntülerini destekler ancak CSS--elementekran görüntülerini desteklemez.--labels, geçerli anlık görüntü başvurularını ekran görüntüsünün üzerine bindirir. Playwright destekli profillerde--full-page(tam sayfa bindirmesi),--ref(ARIA başvurusuna göre öğe kırpma bindirmesi) ve--element(CSS seçicisine göre öğe kırpma bindirmesi) ile çalışır; öğe kırpma modlarında etiketler öğeye göre yansıtılır. Yanıt ayrıca, yakalanan görüntünün koordinat alanında (görünüm alanı / tam sayfa / öğeye göre) her başvurunun sınırlayıcı kutusunu içeren birannotationsdizisi (boş olduğunda atlanır) içerir:ref,number,role, isteğe bağlınamevebox: {x, y, width, height}.existing-sessionprofilleri sayfa ekran görüntülerinde bir chrome-mcp bindirmesi oluşturur ancak Playwright yansıtma yardımcısını kullanmaz veannotationsiçermez; CSS--elementekran görüntüleri burada desteklenmez. Playwright veya chrome-mcp olmadan etiketli ekran görüntüleri kullanılamaz.snapshot --urls, keşfedilen bağlantı hedeflerini yapay zekâ anlık görüntülerine ekler; böylece ajanlar yalnızca bağlantı metninden tahminde bulunmak yerine doğrudan gezinme hedeflerini seçebilir.
Gezinme/tıklama/yazma (başvuru tabanlı kullanıcı arayüzü otomasyonu):
openclaw browser navigate https://example.comopenclaw browser click <ref>openclaw browser click-coords 120 340openclaw browser type <ref> "hello"openclaw browser press Enteropenclaw browser hover <ref>openclaw browser scrollintoview <ref>openclaw browser drag <startRef> <endRef>openclaw browser select <ref> OptionA OptionBopenclaw browser fill --fields '[{"ref":"1","value":"Ada"}]'openclaw browser wait --text "Done"openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>openclaw browser evaluate --fn 'const title = document.title; return title;'openclaw browser evaluate --timeout-ms 30000 --fn 'async () => { await window.ready; return true; }'evaluate --fn bir işlev kaynağını, ifadeyi veya deyim gövdesini kabul eder. Deyim gövdeleri zaman uyumsuz işlevler olarak sarmalanır; bu nedenle geri almak istediğiniz değer için return kullanın. Sayfa tarafındaki işlev varsayılan değerlendirme zaman aşımından daha uzun sürebilecekse --timeout-ms kullanın. browser.evaluateEnabled=false (varsayılan: true) hem evaluate hem de wait --fn öğelerini devre dışı bırakır.
OpenClaw yeni sekmeyi kanıtlayabildiğinde eylem yanıtları, eylemin tetiklediği sayfa değişiminden sonra geçerli ham targetId değerini döndürür. Betikler, uzun ömürlü iş akışları için yine de suggestedTargetId/etiketleri depolayıp iletmelidir.
Dosya ve iletişim kutusu yardımcıları:
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>openclaw browser upload media://inbound/file.pdf --ref <ref>openclaw browser waitfordownloadopenclaw browser download <ref> report.pdfopenclaw browser dialog --acceptopenclaw browser dialog --dismiss --dialog-id d1Yönetilen Chrome profilleri, sıradan tıklamayla tetiklenen indirmeleri OpenClaw indirmeler dizinine (varsayılan olarak /tmp/openclaw/downloads veya yapılandırılmış geçici kök) kaydeder. Ajanın belirli bir dosyayı bekleyip yolunu döndürmesi gerektiğinde waitfordownload veya download kullanın; sonraki indirme bu açık bekleyicilere aittir. Yüklemeler, media://inbound/<id> ve korumalı alanla göreli media/inbound/<id> başvuruları dâhil olmak üzere OpenClaw geçici yüklemeler kökündeki ve OpenClaw tarafından yönetilen gelen medyadaki dosyaları kabul eder. İç içe medya başvuruları, dizin geçişi ve rastgele yerel yollar reddedilir.
Bir eylem kalıcı bir iletişim kutusu açtığında eylem yanıtı, browserState.dialogs.pending ile birlikte blockedByDialog döndürür; doğrudan yanıtlamak için --dialog-id iletin. OpenClaw dışında işlenen iletişim kutuları browserState.dialogs.recent altında görünür.
Toplu eylemler:
openclaw browser batch --actions '[{"kind":"wait","timeMs":500},{"kind":"click","ref":"12"},{"kind":"type","ref":"23","text":"hello"}]'openclaw browser batch --actions-file plan.jsonopenclaw browser batch --actions-file - --continueopenclaw browser batch, iç içe BrowserActRequest eylemleriyle (wait, click, type, evaluate, ...) bir kind="batch" /act isteği gönderir — CLI alt komutları olan open/navigate/snapshot/screenshot değil; bunlar /act türleri değildir. --continue, stopOnError=false değerini ayarlar (varsayılan olarak ilk hatada durur); --target-id, tüm toplu işlemi tek bir sekmeyle sınırlar. İç içe bir eylemin başarısız olması, komutun sıfır olmayan bir kodla sonlanmasına neden olur; sıralı results yanıtını korumak için --json kullanın. Tam sözleşme (ref yaşam döngüsü, hedef kimliği çakışmaları, hata özeti) için Tarayıcı toplu işlem CLI'si bölümüne bakın. batch, profile="user" / mevcut oturum profillerinde desteklenmez.
Durum ve depolama
Görünüm alanı + emülasyon:
openclaw browser resize 1280 720openclaw browser set viewport 1280 720openclaw browser set offline onopenclaw browser set media darkopenclaw browser set timezone Europe/Londonopenclaw browser set locale en-GBopenclaw browser set geo 51.5074 -0.1278 --accuracy 25openclaw browser set device "iPhone 14"openclaw browser set headers '{"x-test":"1"}'openclaw browser set credentials myuser mypassÇerezler + depolama:
openclaw browser cookiesopenclaw browser cookies set session abc123 --url https://example.comopenclaw browser cookies clearopenclaw browser storage local getopenclaw browser storage local set token abc123openclaw browser storage session clearHata ayıklama
openclaw browser console --level erroropenclaw browser pdfopenclaw browser responsebody "**/api"openclaw browser highlight <ref>openclaw browser errors --clearopenclaw browser requests --filter apiopenclaw browser trace startopenclaw browser trace stop --out trace.zipMCP aracılığıyla mevcut Chrome
Yerleşik user profilini kullanın veya kendi existing-session profilinizi oluşturun:
openclaw browser --browser-profile user tabsopenclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"openclaw browser create-profile --name chrome-port --driver existing-session --cdp-url http://127.0.0.1:9222openclaw browser --browser-profile chrome-live tabsVarsayılan mevcut oturum yolu, yalnızca ana makinede çalışan Chrome MCP otomatik bağlantısıdır. Tarayıcı zaten bir DevTools uç noktasıyla çalışıyorsa Chrome MCP'nin bunun yerine bu uç noktaya bağlanması için --cdp-url iletin. Chrome MCP semantiğinin gerekli olmadığı Docker, Browserless veya diğer uzak kurulumlarda bunun yerine bir CDP profili kullanın.
Mevcut oturumun güncel sınırlamaları:
- Anlık görüntü odaklı eylemler CSS seçicileri yerine ref'leri kullanır.
- Desteklenen
actistekleri, çağıranlartimeoutMsdeğerini atladığında yerleşik 60000 ms varsayılanını kullanır; çağrı başınatimeoutMsyine de önceliklidir. clickyalnızca sol tıklamayı destekler.type,slowly=truedesteği sunmaz.press,delayMsdesteği sunmaz.hover,scrollintoview,drag,selectvefill, çağrı başına zaman aşımı geçersiz kılmalarını reddeder;evaluate,--timeout-msdeğerini kabul eder.selectyalnızca tek bir değeri destekler.wait --load networkidledesteklenmez (yönetilen ve ham/uzak CDP profillerinde çalışır).- Dosya yüklemeleri
--ref/--input-refgerektirir, CSS--elementdesteği sunmaz ve aynı anda yalnızca tek bir dosyayı destekler. - İletişim kutusu kancaları
--timeoutdesteği sunmaz. - Ekran görüntüleri sayfa yakalamalarını ve
--refdestekler, ancak CSS--elementdesteği sunmaz. responsebody, indirme engelleme, PDF dışa aktarma ve toplu eylemler için hâlâ yönetilen bir tarayıcı veya ham CDP profili gerekir.
Uzak tarayıcı denetimi (node ana makine proxy'si)
Gateway tarayıcıdan farklı bir makinede çalışıyorsa Chrome/Brave/Edge/Chromium'un bulunduğu makinede bir node ana makinesi çalıştırın. Gateway, tarayıcı eylemlerini bu node'a proxy üzerinden iletir; ayrı bir tarayıcı denetim sunucusu gerekmez.
Otomatik yönlendirmeyi denetlemek için gateway.nodes.browser.mode, birden fazla node bağlıysa belirli bir node'u sabitlemek için gateway.nodes.browser.node kullanın.
Güvenlik + uzak kurulum: Tarayıcı aracı, Uzak erişim, Tailscale, Güvenlik