Kurulum, yapılandırma ve sorun giderme için bkz. Tarayıcı. Bu sayfa, yerel denetim HTTP API’si,Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw browser CLI’si ve betik
kalıpları (anlık görüntüler, ref’ler, beklemeler, hata ayıklama akışları) için
referanstır.
Denetim API’si (isteğe bağlı)
Yalnızca yerel entegrasyonlar için Gateway küçük bir loopback HTTP API’si sunar:- Durum/başlat/durdur:
GET /,POST /start,POST /stop - Sekmeler:
GET /tabs,POST /tabs/open,POST /tabs/focus,DELETE /tabs/:targetId - Anlık görüntü/ekran görüntüsü:
GET /snapshot,POST /screenshot - Eylemler:
POST /navigate,POST /act - Kancalar:
POST /hooks/file-chooser,POST /hooks/dialog - İndirmeler:
POST /download,POST /wait/download - İzinler:
POST /permissions/grant - Hata ayıklama:
GET /console,POST /pdf - Hata ayıklama:
GET /errors,GET /requests,POST /trace/start,POST /trace/stop,POST /highlight - Ağ:
POST /response/body - Durum:
GET /cookies,POST /cookies/set,POST /cookies/clear - Durum:
GET /storage/:kind,POST /storage/:kind/set,POST /storage/:kind/clear - Ayarlar:
POST /set/offline,POST /set/headers,POST /set/credentials,POST /set/geolocation,POST /set/media,POST /set/timezone,POST /set/locale,POST /set/device
?profile=<name> kabul eder. POST /start?headless=true, kalıcı
tarayıcı yapılandırmasını değiştirmeden yerel yönetilen profiller için tek
seferlik başsız başlatma ister; yalnızca bağlanma, uzak CDP ve mevcut oturum
profilleri bu geçersiz kılmayı reddeder, çünkü OpenClaw bu tarayıcı süreçlerini
başlatmaz.
Paylaşılan gizli anahtarlı Gateway kimlik doğrulaması yapılandırılmışsa tarayıcı
HTTP rotaları da kimlik doğrulaması gerektirir:
Authorization: Bearer <gateway token>x-openclaw-password: <gateway password>veya bu parolayla HTTP Basic kimlik doğrulaması
- Bu bağımsız loopback tarayıcı API’si güvenilir proxy veya Tailscale Serve kimlik başlıklarını kullanmaz.
gateway.auth.mode,noneveyatrusted-proxyise bu loopback tarayıcı rotaları kimlik taşıyan bu modları devralmaz; bunları yalnızca loopback olarak tutun.
/act hata sözleşmesi
POST /act, rota düzeyi doğrulama ve ilke hataları için yapılandırılmış bir
hata yanıtı kullanır:
code değerleri:
ACT_KIND_REQUIRED(HTTP 400):kindeksik veya tanınmıyor.ACT_INVALID_REQUEST(HTTP 400): eylem yükü normalleştirme veya doğrulamadan geçemedi.ACT_SELECTOR_UNSUPPORTED(HTTP 400):selector, desteklenmeyen bir eylem türüyle kullanıldı.ACT_EVALUATE_DISABLED(HTTP 403):evaluate(veyawait --fn) yapılandırma tarafından devre dışı bırakıldı.ACT_TARGET_ID_MISMATCH(HTTP 403): üst düzey veya toplutargetId, istek hedefiyle çakışıyor.ACT_EXISTING_SESSION_UNSUPPORTED(HTTP 501): eylem, mevcut oturum profilleri için desteklenmiyor.
code alanı olmadan { "error": "<message>" }
döndürebilir.
Playwright gereksinimi
Bazı özellikler (navigate/act/AI anlık görüntüsü/rol anlık görüntüsü, öğe ekran görüntüleri, PDF) Playwright gerektirir. Playwright yüklü değilse bu uç noktalar açık bir 501 hatası döndürür. Playwright olmadan çalışmaya devam edenler:- ARIA anlık görüntüleri
- Sekme başına CDP WebSocket kullanılabilir olduğunda rol tarzı erişilebilirlik
anlık görüntüleri (
--interactive,--compact,--depth,--efficient). Bu, inceleme ve ref keşfi için bir yedektir; Playwright birincil eylem motoru olmaya devam eder. - Sekme başına CDP WebSocket kullanılabilir olduğunda yönetilen
openclawtarayıcısı için sayfa ekran görüntüleri existing-session/ Chrome MCP profilleri için sayfa ekran görüntüleri- Anlık görüntü çıktısından
existing-sessionref tabanlı ekran görüntüleri (--ref)
navigateact- Playwright’ın yerel AI anlık görüntü biçimine bağlı AI anlık görüntüleri
- CSS seçici öğe ekran görüntüleri (
--element) - tam tarayıcı PDF dışa aktarımı
--full-page seçeneğini de reddeder; rota fullPage is not supported for element screenshots döndürür.
Playwright is not available in this gateway build görürseniz paketlenmiş
Gateway çekirdek tarayıcı çalışma zamanı bağımlılığını içermiyor demektir.
OpenClaw’ı yeniden yükleyin veya güncelleyin, ardından gateway’i yeniden
başlatın. Docker için aşağıda gösterildiği gibi Chromium tarayıcı ikililerini de
yükleyin.
Docker Playwright kurulumu
Gateway’iniz Docker’da çalışıyorsanpx playwright kullanmayın (npm geçersiz
kılma çakışmaları). Özel imajlar için Chromium’u imaja dahil edin:
PLAYWRIGHT_BROWSERS_PATH değerini
ayarlayın (örneğin /home/node/.cache/ms-playwright) ve /home/node yolunun
OPENCLAW_HOME_VOLUME veya bir bind mount ile kalıcı olduğundan emin olun.
OpenClaw, Linux’ta kalıcı Chromium’u otomatik algılar. Bkz. Docker.
Nasıl çalışır (dahili)
Küçük bir loopback denetim sunucusu HTTP isteklerini kabul eder ve CDP üzerinden Chromium tabanlı tarayıcılara bağlanır. Gelişmiş eylemler (tıklama/yazma/anlık görüntü/PDF), CDP’nin üzerinde Playwright üzerinden çalışır; Playwright eksik olduğunda yalnızca Playwright dışı işlemler kullanılabilir. Aracı, yerel/uzak tarayıcılar ve profiller altta serbestçe değişirken tek bir kararlı arayüz görür.CLI hızlı başvuru
Tüm komutlar belirli bir profili hedeflemek için--browser-profile <name>, makine tarafından okunabilir çıktı için --json kabul eder.
Temeller: durum, sekmeler, aç/odakla/kapat
Temeller: durum, sekmeler, aç/odakla/kapat
İnceleme: ekran görüntüsü, anlık görüntü, konsol, hatalar, istekler
İnceleme: ekran görüntüsü, anlık görüntü, konsol, hatalar, istekler
Eylemler: gezin, tıkla, yaz, sürükle, bekle, değerlendir
Eylemler: gezin, tıkla, yaz, sürükle, bekle, değerlendir
Durum: çerezler, depolama, çevrimdışı, başlıklar, coğrafi konum, cihaz
Durum: çerezler, depolama, çevrimdışı, başlıklar, coğrafi konum, cihaz
uploadvedialoghazırlama çağrılarıdır; bunları seçiciyi/iletişim kutusunu tetikleyen tıklama/basma işleminden önce çalıştırın.click/type/vb.,snapshotiçinden birrefgerektirir (sayısal12, rol ref’ie12veya eyleme geçirilebilir ARIA ref’iax12). CSS seçiciler eylemler için kasıtlı olarak desteklenmez. Görünür görüntü alanı konumu tek güvenilir hedef olduğundaclick-coordskullanın.- İndirme, izleme ve yükleme yolları OpenClaw geçici kökleriyle sınırlıdır:
/tmp/openclaw{,/downloads,/uploads}(yedek:${os.tmpdir()}/openclaw/...). upload,--input-refveya--elementüzerinden dosya girişlerini doğrudan da ayarlayabilir.
tabs içinden suggestedTargetId
tercih edin.
Anlık görüntü bayraklarına kısa bakış:
--format ai(Playwright ile varsayılan): sayısal ref’lerle AI anlık görüntüsü (aria-ref="<n>").--format aria:axNref’lerine sahip erişilebilirlik ağacı. Playwright kullanılabilir olduğunda OpenClaw, takip eden eylemlerin bunları kullanabilmesi için ref’leri arka uç DOM kimlikleriyle canlı sayfaya bağlar; aksi halde çıktıyı yalnızca inceleme amaçlı kabul edin.--efficient(veya--mode efficient): kompakt rol anlık görüntüsü ön ayarı. Bunu varsayılan yapmak içinbrowser.snapshotDefaults.mode: "efficient"ayarlayın (bkz. Gateway yapılandırması).--interactive,--compact,--depth,--selector,ref=e12ref’leriyle bir rol anlık görüntüsünü zorlar.--frame "<iframe>", rol anlık görüntülerini bir iframe ile sınırlar.--labels, üzerine ref etiketleri bindirilmiş yalnızca görüntü alanı ekran görüntüsü ekler (MEDIA:<path>yazdırır).--urls, keşfedilen bağlantı hedeflerini AI anlık görüntülerine ekler.
Anlık görüntüler ve ref’ler
OpenClaw iki “anlık görüntü” stilini destekler:-
AI anlık görüntüsü (sayısal ref’ler):
openclaw browser snapshot(varsayılan;--format ai)- Çıktı: sayısal ref’ler içeren bir metin anlık görüntüsü.
- Eylemler:
openclaw browser click 12,openclaw browser type 23 "hello". - Dahili olarak ref, Playwright’ın
aria-refdeğeri üzerinden çözümlenir.
-
Rol anlık görüntüsü (
e12gibi rol ref’leri):openclaw browser snapshot --interactive(veya--compact,--depth,--selector,--frame)- Çıktı:
[ref=e12](ve isteğe bağlı[nth=1]) içeren rol tabanlı liste/ağaç. - Eylemler:
openclaw browser click e12,openclaw browser highlight e12. - Dahili olarak ref,
getByRole(...)(çoğaltmalar için ayrıcanth()) üzerinden çözümlenir. - Üzerine
e12etiketleri bindirilmiş bir görüntü alanı ekran görüntüsü eklemek için--labelsekleyin. - Bağlantı metni belirsiz olduğunda ve aracının somut gezinme hedeflerine
ihtiyacı olduğunda
--urlsekleyin.
- Çıktı:
-
ARIA anlık görüntüsü (
ax12gibi ARIA referansları):openclaw browser snapshot --format aria- Çıktı: yapılandırılmış düğümler olarak erişilebilirlik ağacı.
- Eylemler: anlık görüntü yolu, referansı Playwright ve Chrome arka uç DOM kimlikleri üzerinden bağlayabildiğinde
openclaw browser click ax12çalışır.
-
Playwright kullanılamıyorsa ARIA anlık görüntüleri inceleme için yine de yararlı olabilir, ancak referanslar eyleme dönüştürülemeyebilir. Eylem referanslarına ihtiyacınız olduğunda
--format aiveya--interactiveile yeniden anlık görüntü alın. -
Ham-CDP yedek yolunun Docker kanıtı:
pnpm test:docker:browser-cdp-snapshot, Chromium’u CDP ile başlatır,browser doctor --deepçalıştırır ve rol anlık görüntülerinin bağlantı URL’lerini, imleçle yükseltilmiş tıklanabilir öğeleri ve iframe metadata’sını içerdiğini doğrular.
- Referanslar gezinmeler arasında kararlı değildir; bir şey başarısız olursa
snapshotkomutunu yeniden çalıştırın ve yeni bir referans kullanın. /act, değiştirme sekmesini kanıtlayabildiğinde eylemle tetiklenen değiştirmeden sonra geçerli hamtargetIddeğerini döndürür. Devam komutları için kararlı sekme kimliklerini/etiketlerini kullanmaya devam edin.- Rol anlık görüntüsü
--frameile alındıysa rol referansları bir sonraki rol anlık görüntüsüne kadar bu iframe kapsamındadır. - Bilinmeyen veya eskimiş
axNreferansları, Playwright’ınaria-refseçicisine düşmek yerine hızlıca başarısız olur. Bu olduğunda aynı sekmede yeni bir anlık görüntü çalıştırın.
Bekleme güçlendirmeleri
Yalnızca süre/metinden daha fazlasını bekleyebilirsiniz:- URL bekleme (glob’lar Playwright tarafından desteklenir):
openclaw browser wait --url "**/dash"
- Yükleme durumunu bekleme:
openclaw browser wait --load networkidle
- JS koşulunu bekleme:
openclaw browser wait --fn "window.ready===true"
- Bir seçicinin görünür olmasını bekleme:
openclaw browser wait "#main"
Hata ayıklama iş akışları
Bir eylem başarısız olduğunda (ör. “not visible”, “strict mode violation”, “covered”):openclaw browser snapshot --interactiveclick <ref>/type <ref>kullanın (etkileşimli modda rol referanslarını tercih edin)- Hâlâ başarısız olursa: Playwright’ın neyi hedeflediğini görmek için
openclaw browser highlight <ref> - Sayfa garip davranıyorsa:
openclaw browser errors --clearopenclaw browser requests --filter api --clear
- Derin hata ayıklama için bir trace kaydedin:
openclaw browser trace start- sorunu yeniden üretin
openclaw browser trace stop(TRACE:<path>yazdırır)
JSON çıktısı
--json, betikleme ve yapılandırılmış araçlar içindir.
Örnekler:
refs ve küçük bir stats bloğu (satırlar/karakterler/referanslar/etkileşimli) içerir; böylece araçlar yük boyutu ve yoğunluğu hakkında akıl yürütebilir.
Durum ve ortam ayarları
Bunlar “site X gibi davransın” iş akışları için yararlıdır:- Çerezler:
cookies,cookies set,cookies clear - Depolama:
storage local|session get|set|clear - Çevrimdışı:
set offline on|off - Başlıklar:
set headers --headers-json '{"X-Debug":"1"}'(eskiset headers --json '{"X-Debug":"1"}'desteklenmeye devam eder) - HTTP basic auth:
set credentials user pass(veya--clear) - Coğrafi konum:
set geo <lat> <lon> --origin "https://example.com"(veya--clear) - Medya:
set media dark|light|no-preference|none - Saat dilimi / yerel ayar:
set timezone ...,set locale ... - Cihaz / görüntü alanı:
set device "iPhone 14"(Playwright cihaz hazır ayarları)set viewport 1280 720
Güvenlik ve gizlilik
- openclaw tarayıcı profili oturum açılmış oturumlar içerebilir; bunu hassas kabul edin.
browser act kind=evaluate/openclaw browser evaluatevewait --fn, sayfa bağlamında rastgele JavaScript çalıştırır. Prompt injection bunu yönlendirebilir. İhtiyacınız yoksabrowser.evaluateEnabled=falseile devre dışı bırakın.- Oturum açma ve bot karşıtı notlar (X/Twitter vb.) için bkz. Tarayıcı oturumu + X/Twitter gönderisi.
- Gateway/Node ana makinesini özel tutun (loopback veya yalnızca tailnet).
- Uzak CDP uç noktaları güçlüdür; bunları tünelleyin ve koruyun.
İlgili
- Tarayıcı - genel bakış, yapılandırma, profiller, güvenlik
- Tarayıcı oturumu - sitelerde oturum açma
- Tarayıcı Linux sorun giderme
- Tarayıcı WSL2 sorun giderme