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)
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:
Yaşam döngüsü
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:
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.
Sekmeler
tabs ö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ü:--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.
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ı:
/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:Hata ayıklama
MCP üzerinden mevcut Chrome
Yerleşikuser profilini kullanın veya kendi existing-session profilinizi oluşturun:
--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çingateway.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