CLI commands
Tarayıcı
openclaw browser
OpenClaw'ın tarayıcı denetim yüzeyini yönetin ve tarayıcı eylemleri ç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ı + API: Tarayıcı aracı
Yaygın bayraklar
--url <gatewayWsUrl>: Gateway WebSocket URL'si (varsayılan olarak yapılandırmadan alınır).--token <token>: Gateway belirteci (gerekliyse).--timeout <ms>: istek zaman aşımı (ms).--expect-final: nihai bir Gateway yanıtını bekler.--browser-profile <name>: bir tarayıcı profili seçer (varsayılan yapılandırmadan alınır).--json: makine tarafından okunabilir çıktı (desteklendiği yerlerde).
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 snapshotAracılar aynı hazır olma denetimini browser({ action: "doctor" }) ile çalıştırabilir.
Hızlı sorun giderme
start, not reachable after start ile başarısız olursa önce CDP hazır olma durumunu sorun giderin. start ve tabs başarılı olup open veya navigate başarısız olursa tarayıcı denetim düzlemi sağlıklıdır ve hata genellikle gezinme SSRF politikasıdır.
En küçük 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ı kılavuz: Tarayıcı sorun 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-profileNotlar:
doctor --deepcanlı bir anlık görüntü sondası ekler. Temel CDP hazır olma durumu yeşilken mevcut sekmenin incelenebildiğine dair kanıt istediğinizde kullanışlıdır.attachOnlyve uzak CDP profilleri içinopenclaw browser stop, OpenClaw tarayıcı sürecini kendisi başlatmamış olsa bile etkin denetim oturumunu kapatır ve geçici emülasyon geçersiz kılmalarını temizler.- Yerel yönetilen profiller için
openclaw browser stop, oluşturulan tarayıcı sürecini durdurur. openclaw browser start --headlessyalnızca o başlatma isteğine ve yalnızca OpenClaw yerel yönetilen bir tarayıcı başlattığında uygulanır.browser.headlessveya profil yapılandırmasını yeniden yazmaz ve zaten çalışan bir tarayıcı için işlem yapmaz.DISPLAYveyaWAYLAND_DISPLAYolmayan Linux ana makinelerinde, yerel yönetilen profillerOPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseveyabrowser.profiles.<name>.headless=falsegörünür bir tarayıcıyı açıkça istemediği sürece otomatik olarak headless çalışır.
Komut eksikse
openclaw browser bilinmeyen bir komutsa
~/.openclaw/openclaw.json içindeki plugins.allow değerini kontrol edin.
plugins.allow mevcut olduğunda, yapılandırmada zaten kök bir browser bloğu
yoksa paketli 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>, kısıtlayıcı bir Plugin izin listesi altında paketli
tarayıcı Plugin'ini de etkinleştirir.
İlgili: Tarayıcı aracı
Profiller
Profiller, adlandırılmış tarayıcı yönlendirme yapılandırmalarıdır. Pratikte:
openclaw: ayrılmış, OpenClaw tarafından yönetilen bir Chrome örneğini başlatır veya ona bağlanır (yalıtılmış kullanıcı veri dizini).user: Chrome DevTools MCP aracılığıyla mevcut oturum açılmış Chrome oturumunuzu denetler.- özel CDP profilleri: yerel veya uzak bir CDP uç noktasını gösterir.
openclaw browser profilesopenclaw 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 workBelirli bir profili kullanın:
openclaw browser --browser-profile work tabsSekmeler
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 değerini, ardından t1 gibi kararlı tabId
değerini, isteğe bağlı etiketi ve ham targetId değerini döndürür. Aracılar
suggestedTargetId değerini focus, close, anlık görüntüler ve eylemlere geri
geçirmelidir. open --label, tab new --label veya tab label ile bir etiket
atayabilirsiniz; 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ı kabul eder. Ham hedef kimliklerini kalıcı aracı belleği değil,
tanılama tutamaçları olarak değerlendirin.
Chromium, gezinme veya form gönderimi sırasında alttaki ham hedefi değiştirdiğinde,
OpenClaw eşleşmeyi kanıtlayabildiği durumlarda kararlı tabId/etiket değerini
yedek sekmeye bağlı tutar. Ham hedef kimlikleri değişken kalır; 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 --labelsNotlar:
--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ından--refekran görüntülerini destekler, ancak CSS--elementekran görüntülerini desteklemez.--labels, ekran görüntüsü üzerine mevcut anlık görüntü başvurularını bindirir. Playwright destekli profillerde--full-page(tam sayfa etiket bindirmesi),--ref(ARIA ref ile öğe kırpma etiketi bindirmesi) ve--element(CSS seçici ile öğe kırpma etiketi bindirmesi) ile çalışır; öğe kırpma modlarında etiketler öğeye göre yansıtılır. Yanıt ayrıca her ref'in sınırlayıcı kutusunu içeren birannotationsdizisi de içerir. Her öğederef,number,role, isteğe bağlınamevebox: {x, y, width, height}bulunur; koordinatlar yakalanan görüntünün uzayındadır (görüntü alanı / tam sayfa / öğeye göre). Alan boş olduğunda atlanır.existing-sessionprofilleri sayfa ekran görüntülerinde bir chrome-mcp bindirmesi işler, 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. Önceki sürümler etiketli Playwright ekran görüntülerinde--full-page,--refve--elementdeğerlerini yok sayar ve her zaman bir görüntü alanı yakalaması döndürürdü; etiketli ekran görüntüleri artık bu kapsamları uygular.snapshot --urls, keşfedilen bağlantı hedeflerini AI anlık görüntülerine ekler; böylece aracılar yalnızca bağlantı metninden tahmin etmek yerine doğrudan gezinme hedefleri seçebilir.
Gezin/tıkla/yaz (ref tabanlı UI 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ğı, bir ifade veya bir deyim gövdesi kabul eder.
Deyim gövdeleri async işlevler olarak sarılır, bu yüzden 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üreye ihtiyaç duyabilecekse evaluate --timeout-ms <ms>
kullanın.
Eylem yanıtları, OpenClaw yedek sekmeyi kanıtlayabildiğinde eylemle tetiklenen
sayfa değişiminden sonra mevcut ham targetId değerini döndürür. Betikler, uzun
ömürlü iş akışları için yine de suggestedTargetId/etiketleri saklamalı ve
geçirmelidir.
Dosya + 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ıklama tetiklemeli indirmeleri OpenClaw
indirmeler dizinine kaydeder (varsayılan olarak /tmp/openclaw/downloads veya
yapılandırılmış geçici kök). Aracının belirli bir dosyayı beklemesi ve yolunu
döndürmesi gerektiğinde waitfordownload veya download kullanın; bu açık
bekleyiciler bir sonraki indirmenin sahibidir.
Yüklemeler, OpenClaw geçici yükleme kökünden ve OpenClaw tarafından yönetilen
gelen medyadan dosyaları kabul eder; buna media://inbound/<id> ve sandbox'a göre
media/inbound/<id> başvuruları dahildir. İç içe medya ref'leri, dizin aşımı ve
rastgele yerel yollar reddedilmeye devam eder.
Bir eylem modal iletişim kutusu açtığında, eylem yanıtı
browserState.dialogs.pending ile blockedByDialog döndürür; doğrudan yanıtlamak
için --dialog-id geçirin. OpenClaw dışında işlenen iletişim kutuları
browserState.dialogs.recent altında görünür.
Durum ve depolama
Görüntü 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 üzerinden 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 existing-session yolu yalnızca ana makinede Chrome MCP otomatik bağlantısıdır. Tarayıcı zaten
bir DevTools uç noktasıyla çalışıyorsa, Chrome MCP'nin bunun yerine o uç noktaya bağlanması için --cdp-url geçirin.
Docker, Browserless veya Chrome MCP semantiğinin gerekmediği diğer uzak kurulumlar için
bir CDP profili kullanın.
Mevcut existing-session sınırları:
- anlık görüntü odaklı eylemler CSS seçicileri değil, ref’leri kullanır
browser.actionTimeoutMs, çağıranlartimeoutMsbelirtmediğinde desteklenenactistekleri için varsayılanı 60000 ms olarak ayarlar; çağrı başınatimeoutMsyine de önceliklidir.clickyalnızca sol tıklamadırtype,slowly=truedesteklemezpress,delayMsdesteklemezhover,scrollintoview,drag,select,fillveevaluateçağrı başına zaman aşımı geçersiz kılmalarını reddederselectyalnızca bir değeri desteklerwait --load networkidle, mevcut oturum profillerinde desteklenmez (yönetilen ve ham/uzak CDP üzerinde çalışır)- dosya yüklemeleri
--ref/--input-refgerektirir, CSS--elementdesteklemez ve şu anda aynı anda tek dosyayı destekler - iletişim kutusu kancaları
--timeoutdesteklemez - ekran görüntüleri sayfa yakalamalarını ve
--refdestekler, ancak CSS--elementdesteklemez responsebody, indirme yakalama, PDF dışa aktarma ve toplu eylemler hâlâ yönetilen bir tarayıcı veya ham CDP profili gerektirir
Uzak tarayıcı denetimi (node ana makine proxy’si)
Gateway, tarayıcıdan farklı bir makinede çalışıyorsa Chrome/Brave/Edge/Chromium bulunan makinede bir node ana makinesi çalıştırın. Gateway, tarayıcı eylemlerini o node’a proxy’ler (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’a sabitlemek için gateway.nodes.browser.node kullanın.
Güvenlik + uzak kurulum: Tarayıcı aracı, Uzak erişim, Tailscale, Güvenlik