Tarayıcı (openclaw tarafından yönetilen)
OpenClaw, aracının kontrol ettiği özel bir Chrome/Brave/Edge/Chromium profili çalıştırabilir. Bu profil kişisel tarayıcınızdan izole edilir ve Gateway içindeki küçük bir yerel kontrol hizmeti üzerinden yönetilir (yalnızca loopback). Başlangıç düzeyi görünüm:- Bunu ayrı, yalnızca aracıya özel bir tarayıcı olarak düşünün.
openclawprofili kişisel tarayıcı profilinize dokunmaz.- Aracı güvenli bir alanda sekme açabilir, sayfaları okuyabilir, tıklayabilir ve yazı yazabilir.
- Yerleşik
userprofili, Chrome MCP aracılığıyla gerçek oturum açılmış Chrome oturumunuza bağlanır.
Elde ettikleriniz
- openclaw adlı ayrı bir tarayıcı profili (varsayılan olarak turuncu vurgu).
- Deterministik sekme kontrolü (listele/aç/odaklan/kapat).
- Aracı eylemleri (tıkla/yaz/sürükle/seç), snapshot’lar, ekran görüntüleri, PDF’ler.
- İsteğe bağlı çoklu profil desteği (
openclaw,work,remote, …).
Hızlı başlangıç
openclaw browser tamamen yoksa veya aracı tarayıcı aracının
kullanılamadığını söylüyorsa, Eksik browser komutu veya aracı
bölümüne gidin.
Plugin kontrolü
Varsayılanbrowser aracı artık varsayılan olarak etkin gelen paketlenmiş bir
plugin’dir. Bu, OpenClaw’ın geri kalan plugin sistemini kaldırmadan onu devre
dışı bırakabileceğiniz veya değiştirebileceğiniz anlamına gelir:
browser araç adını sağlayan başka bir plugin yüklemeden önce paketlenmiş
plugin’i devre dışı bırakın. Varsayılan tarayıcı deneyimi için her ikisi de gerekir:
plugins.entries.browser.enableddevre dışı bırakılmamış olmalıbrowser.enabled=true
openclaw browser),
gateway yöntemi (browser.request), aracı aracı ve varsayılan tarayıcı kontrol
hizmeti birlikte kaybolur. browser.* yapılandırmanız ise yedek bir plugin’in
yeniden kullanabilmesi için olduğu gibi kalır.
Paketlenmiş tarayıcı plugin’i artık tarayıcı çalışma zamanı uygulamasının da
sahibidir. Çekirdek tarafta yalnızca paylaşılan Plugin SDK yardımcıları ve eski
dahili içe aktarma yolları için uyumluluk yeniden dışa aktarımları kalır.
Pratikte, tarayıcı plugin paketini kaldırmak veya değiştirmek, geride çekirdeğe
ait ikinci bir çalışma zamanı bırakmak yerine tarayıcı özellik kümesini kaldırır.
Tarayıcı yapılandırma değişiklikleri yine de Gateway yeniden başlatması
gerektirir; böylece paketlenmiş plugin yeni ayarlarla tarayıcı hizmetini yeniden
kaydedebilir.
Eksik browser komutu veya aracı
Bir yükseltmeden sonraopenclaw browser aniden bilinmeyen bir komut haline
gelirse veya aracı tarayıcı aracının eksik olduğunu bildirirse, en yaygın neden
browser içermeyen kısıtlayıcı bir plugins.allow listesidir.
Bozuk yapılandırma örneği:
browser ekleyerek düzeltin:
plugins.allowayarlıysa tek başınabrowser.enabled=trueyeterli değildir.plugins.allowayarlıysa tek başınaplugins.entries.browser.enabled=truede yeterli değildir.tools.alsoAllow: ["browser"]paketlenmiş tarayıcı plugin’ini yüklemez. Yalnızca plugin zaten yüklendikten sonra araç ilkesini ayarlar.- Kısıtlayıcı bir plugin izin listesine ihtiyacınız yoksa,
plugins.allowkaldırmak da varsayılan paketlenmiş tarayıcı davranışını geri getirir.
openclaw browserbilinmeyen bir komuttur.browser.requesteksiktir.- Aracı, tarayıcı aracının kullanılamadığını veya eksik olduğunu bildirir.
Profiller: openclaw ve user
openclaw: yönetilen, izole tarayıcı (uzantı gerekmez).user: gerçek oturum açılmış Chrome oturumunuz için yerleşik Chrome MCP bağlanma profili.
- Varsayılan: izole
openclawtarayıcısını kullanın. - Mevcut oturum açılmış oturumlar önemliyse ve kullanıcı bilgisayar başındaysa,
herhangi bir bağlanma istemine tıklayıp onaylayabilmesi için
profile="user"tercih edin. - Belirli bir tarayıcı modu istediğinizde açık geçersiz kılma
profileolur.
browser.defaultProfile: "openclaw" ayarlayın.
Yapılandırma
Tarayıcı ayarları~/.openclaw/openclaw.json içinde bulunur.
- Tarayıcı kontrol hizmeti,
gateway.portdeğerinden türetilen bir portta loopback’e bağlanır (varsayılan:18791, yani gateway + 2). - Gateway portunu geçersiz kılarsanız (
gateway.portveyaOPENCLAW_GATEWAY_PORT), türetilen tarayıcı portları aynı “ailede” kalacak şekilde kayar. cdpUrl, ayarlanmadığında yönetilen yerel CDP portuna varsayılan olur.remoteCdpTimeoutMs, uzak (loopback olmayan) CDP erişilebilirlik kontrollerine uygulanır.remoteCdpHandshakeTimeoutMs, uzak CDP WebSocket erişilebilirlik kontrollerine uygulanır.- Tarayıcı gezinmesi/sekme açma, gezinmeden önce SSRF korumasından geçer ve gezinmeden sonra son
http(s)URL’si üzerinde en iyi çabayla yeniden kontrol edilir. - Katı SSRF modunda, uzak CDP uç noktası keşfi/probları (
cdpUrl,/json/versionaramaları dahil) da kontrol edilir. browser.ssrfPolicy.dangerouslyAllowPrivateNetworkvarsayılan olaraktrueolur (güvenilir ağ modeli). Katı yalnızca herkese açık gezinti için bunufalseyapın.browser.ssrfPolicy.allowPrivateNetwork, uyumluluk için eski bir takma ad olarak desteklenmeye devam eder.attachOnly: true, “asla yerel bir tarayıcı başlatma; yalnızca zaten çalışıyorsa bağlan” anlamına gelir.color+ profil başınacolor, hangi profilin etkin olduğunu görebilmeniz için tarayıcı arayüzünü renklendirir.- Varsayılan profil
openclawolur (OpenClaw tarafından yönetilen bağımsız tarayıcı). Oturum açılmış kullanıcı tarayıcısına geçmek içindefaultProfile: "user"kullanın. - Otomatik algılama sırası: sistem varsayılan tarayıcısı Chromium tabanlıysa o; değilse Chrome → Brave → Edge → Chromium → Chrome Canary.
- Yerel
openclawprofillericdpPort/cdpUrldeğerlerini otomatik atar — bunları yalnızca uzak CDP için ayarlayın. driver: "existing-session", ham CDP yerine Chrome DevTools MCP kullanır. Bu sürücü içincdpUrlayarlamayın.- Mevcut bir oturum profili, Brave veya Edge gibi varsayılan olmayan bir Chromium kullanıcı profiline
bağlanacaksa
browser.profiles.<name>.userDataDirayarlayın.
Brave kullanın (veya başka bir Chromium tabanlı tarayıcı)
Sistem varsayılanı tarayıcınız Chromium tabanlıysa (Chrome/Brave/Edge/vb.), OpenClaw bunu otomatik olarak kullanır. Otomatik algılamayı geçersiz kılmak içinbrowser.executablePath ayarlayın:
CLI örneği:
Yerel ve uzak kontrol
- Yerel kontrol (varsayılan): Gateway, loopback kontrol hizmetini başlatır ve yerel bir tarayıcı başlatabilir.
- Uzak kontrol (düğüm ana makinesi): Tarayıcının bulunduğu makinede bir düğüm ana makinesi çalıştırın; Gateway tarayıcı eylemlerini ona proxy’ler.
- Uzak CDP: Uzak bir Chromium tabanlı tarayıcıya bağlanmak için
browser.profiles.<name>.cdpUrl(veyabrowser.cdpUrl) ayarlayın. Bu durumda OpenClaw yerel bir tarayıcı başlatmaz.
- yerel yönetilen profiller:
openclaw browser stop, OpenClaw’ın başlattığı tarayıcı işlemini durdurur - yalnızca bağlanma ve uzak CDP profilleri:
openclaw browser stop, etkin kontrol oturumunu kapatır ve Playwright/CDP öykünme geçersiz kılmalarını (görünüm alanı, renk şeması, yerel ayar, saat dilimi, çevrimdışı mod ve benzer durumlar) serbest bırakır; OpenClaw tarafından herhangi bir tarayıcı işlemi başlatılmamış olsa bile
- Sorgu belirteçleri (ör.
https://provider.example?token=<token>) - HTTP Basic auth (ör.
https://user:pass@provider.example)
/json/* uç noktalarını çağırırken ve CDP WebSocket’ine bağlanırken
kimlik doğrulamayı korur. Belirteçleri yapılandırma dosyalarına commit etmek
yerine ortam değişkenlerini veya gizli bilgi yöneticilerini tercih edin.
Düğüm tarayıcı proxy’si (varsayılan sıfır yapılandırma)
Tarayıcınızın bulunduğu makinede bir düğüm ana makinesi çalıştırırsanız, OpenClaw herhangi bir ek tarayıcı yapılandırması olmadan tarayıcı aracı çağrılarını bu düğüme otomatik yönlendirebilir. Bu, uzak gateway’ler için varsayılan yoldur. Notlar:- Düğüm ana makinesi, yerel tarayıcı kontrol sunucusunu bir proxy komutu üzerinden açığa çıkarır.
- Profiller, düğümün kendi
browser.profilesyapılandırmasından gelir (yerel ile aynı). nodeHost.browserProxy.allowProfilesisteğe bağlıdır. Eski/varsayılan davranış için boş bırakın: yapılandırılmış tüm profillere, profil oluşturma/silme rotaları dahil, proxy üzerinden erişilebilir olmaya devam eder.nodeHost.browserProxy.allowProfilesayarlarsanız, OpenClaw bunu en az ayrıcalık sınırı olarak ele alır: yalnızca izin verilen profiller hedeflenebilir ve kalıcı profil oluşturma/silme rotaları proxy yüzeyinde engellenir.- İstemiyorsanız devre dışı bırakın:
- Düğümde:
nodeHost.browserProxy.enabled=false - Gateway’de:
gateway.nodes.browser.mode="off"
- Düğümde:
Browserless (barındırılan uzak CDP)
Browserless, HTTPS ve WebSocket üzerinden CDP bağlantı URL’leri sunan, barındırılan bir Chromium hizmetidir. OpenClaw her iki biçimi de kullanabilir, ancak uzak tarayıcı profili için en basit seçenek Browserless’ın bağlantı belgelerindeki doğrudan WebSocket URL’sidir. Örnek:<BROWSERLESS_API_KEY>yerine gerçek Browserless belirtecinizi yazın.- Browserless hesabınıza uyan bölge uç noktasını seçin (belgelerine bakın).
- Browserless size bir HTTPS temel URL’si verirse, doğrudan CDP bağlantısı için
bunu
wss://biçimine dönüştürebilir veya HTTPS URL’sini koruyup OpenClaw’ın/json/versionkeşfi yapmasına izin verebilirsiniz.
Doğrudan WebSocket CDP sağlayıcıları
Bazı barındırılan tarayıcı hizmetleri, standart HTTP tabanlı CDP keşfi ( /json/version) yerine doğrudan WebSocket uç noktası sunar. OpenClaw her ikisini de destekler:
- HTTP(S) uç noktaları — OpenClaw WebSocket hata ayıklayıcı URL’sini
keşfetmek için
/json/versionçağırır, ardından bağlanır. - WebSocket uç noktaları (
ws:///wss://) — OpenClaw doğrudan bağlanır,/json/versionadımını atlar. Bunu Browserless, Browserbase veya size bir WebSocket URL’si veren herhangi bir sağlayıcı için kullanın.
Browserbase
Browserbase, yerleşik CAPTCHA çözme, gizlilik modu ve konut tipi proxy’lerle headless tarayıcılar çalıştırmak için bir bulut platformudur.- Kaydolun ve API Anahtarınızı Overview dashboard üzerinden kopyalayın.
<BROWSERBASE_API_KEY>yerine gerçek Browserbase API anahtarınızı yazın.- Browserbase, WebSocket bağlantısında otomatik olarak bir tarayıcı oturumu oluşturur; bu nedenle elle oturum oluşturma adımı gerekmez.
- Ücretsiz katman, aynı anda bir oturum ve ayda bir tarayıcı saati sağlar. Ücretli plan sınırları için pricing sayfasına bakın.
- Tam API başvurusu, SDK kılavuzları ve entegrasyon örnekleri için Browserbase docs bölümüne bakın.
Güvenlik
Temel fikirler:- Tarayıcı kontrolü yalnızca loopback’tir; erişim Gateway’in auth mekanizması veya düğüm eşleştirmesi üzerinden akar.
- Bağımsız loopback tarayıcı HTTP API’si yalnızca paylaşılan gizli anahtar auth kullanır:
gateway bearer token auth,
x-openclaw-passwordveya yapılandırılmış gateway parolasıyla HTTP Basic auth. - Tailscale Serve kimlik başlıkları ve
gateway.auth.mode: "trusted-proxy", bu bağımsız loopback tarayıcı API’sinin kimliğini doğrulamaz. - Tarayıcı kontrolü etkinse ve yapılandırılmış paylaşılan gizli anahtar auth yoksa, OpenClaw
başlangıçta otomatik olarak
gateway.auth.tokenüretir ve bunu yapılandırmaya kalıcı olarak yazar. gateway.auth.modezatenpassword,noneveyatrusted-proxyise OpenClaw bu belirteci otomatik oluşturmaz.- Gateway’i ve tüm düğüm ana makinelerini özel bir ağda (Tailscale) tutun; herkese açık erişimden kaçının.
- Uzak CDP URL’lerini/belirteçlerini gizli bilgi olarak değerlendirin; ortam değişkenlerini veya bir gizli bilgi yöneticisini tercih edin.
- Mümkün olduğunda şifrelenmiş uç noktaları (HTTPS veya WSS) ve kısa ömürlü belirteçleri tercih edin.
- Uzun ömürlü belirteçleri doğrudan yapılandırma dosyalarına gömmekten kaçının.
Profiller (çoklu tarayıcı)
OpenClaw birden çok adlandırılmış profili (yönlendirme yapılandırmaları) destekler. Profiller şunlar olabilir:- openclaw-managed: kendi kullanıcı veri dizini + CDP portu olan özel bir Chromium tabanlı tarayıcı örneği
- remote: açık bir CDP URL’si (başka yerde çalışan Chromium tabanlı tarayıcı)
- existing session: Chrome DevTools MCP otomatik bağlanma üzerinden mevcut Chrome profiliniz
openclawprofili eksikse otomatik oluşturulur.userprofili, Chrome MCP mevcut-oturum bağlanması için yerleşiktir.- Mevcut-oturum profilleri
userdışında isteğe bağlıdır; bunları--driver existing-sessionile oluşturun. - Yerel CDP portları varsayılan olarak 18800–18899 aralığından ayrılır.
- Bir profil silindiğinde yerel veri dizini Çöp Kutusu’na taşınır.
?profile=<name> kabul eder; CLI ise --browser-profile kullanır.
Chrome DevTools MCP üzerinden existing-session
OpenClaw ayrıca resmi Chrome DevTools MCP sunucusu üzerinden çalışan bir Chromium tabanlı tarayıcı profiline bağlanabilir. Bu, o tarayıcı profilinde zaten açık olan sekmeleri ve oturum bilgilerini yeniden kullanır. Resmi arka plan ve kurulum başvuruları:- Chrome for Developers: Tarayıcı oturumunuzla Chrome DevTools MCP kullanın
- Chrome DevTools MCP README
user
- Yerleşik
userprofili Chrome MCP otomatik bağlanma kullanır; bu da varsayılan yerel Google Chrome profilini hedefler.
userDataDir kullanın:
- Uzak hata ayıklama için o tarayıcının inspect sayfasını açın.
- Uzak hata ayıklamayı etkinleştirin.
- Tarayıcıyı çalışır durumda tutun ve OpenClaw bağlandığında bağlantı istemini onaylayın.
- Chrome:
chrome://inspect/#remote-debugging - Brave:
brave://inspect/#remote-debugging - Edge:
edge://inspect/#remote-debugging
status,driver: existing-sessiongösterirstatus,transport: chrome-mcpgösterirstatus,running: truegösterirtabs, zaten açık olan tarayıcı sekmelerinizi listelersnapshot, seçilen canlı sekmeden ref’ler döndürür
- hedef Chromium tabanlı tarayıcı sürümü
144+olmalı - o tarayıcının inspect sayfasında uzak hata ayıklama etkin olmalı
- tarayıcı bağlanma onay istemini göstermiş olmalı ve siz de kabul etmiş olmalısınız
openclaw doctor, eski uzantı tabanlı tarayıcı yapılandırmasını taşır ve varsayılan otomatik bağlanma profilleri için Chrome’un yerel olarak yüklü olduğunu denetler, ancak tarayıcı tarafında uzak hata ayıklamayı sizin yerinize etkinleştiremez
- Kullanıcının oturum açmış tarayıcı durumuna ihtiyaç duyduğunuzda
profile="user"kullanın. - Özel bir existing-session profili kullanıyorsanız, o açık profil adını geçin.
- Bu modu yalnızca kullanıcı bağlanma istemini onaylamak için bilgisayarın başındaysa seçin.
- Gateway veya düğüm ana makinesi
npx chrome-devtools-mcp@latest --autoConnectçalıştırabilir
- Bu yol, oturum açılmış tarayıcı oturumunuz içinde işlem yapabildiği için izole
openclawprofiline göre daha yüksek risklidir. - OpenClaw bu sürücü için tarayıcı başlatmaz; yalnızca mevcut bir oturuma bağlanır.
- OpenClaw burada resmi Chrome DevTools MCP
--autoConnectakışını kullanır.userDataDirayarlıysa, bunu o açık Chromium kullanıcı veri dizinini hedeflemek için iletir. - Existing-session ekran görüntüleri, sayfa yakalamalarını ve snapshot’lardan
--reföğe yakalamalarını destekler, ancak CSS--elementseçicilerini desteklemez. - Existing-session sayfa ekran görüntüleri, Playwright olmadan Chrome MCP
üzerinden çalışır. Ref tabanlı öğe ekran görüntüleri (
--ref) de burada çalışır, ancak--full-page,--refveya--elementile birlikte kullanılamaz. - Existing-session eylemleri, yönetilen tarayıcı yoluna göre hâlâ daha sınırlıdır:
click,type,hover,scrollIntoView,dragveselect, CSS seçicileri yerine snapshot ref’leri gerektirirclickyalnızca sol düğme içindir (düğme geçersiz kılmaları veya değiştiriciler yok)type,slowly=truedesteklemez;fillveyapresskullanınpress,delayMsdesteklemezhover,scrollIntoView,drag,select,fillveevaluate, çağrı başına zaman aşımı geçersiz kılmalarını desteklemezselectşu anda yalnızca tek bir değeri destekler
- Existing-session
wait --url, diğer tarayıcı sürücüleri gibi tam eşleşme, alt dize ve glob desenlerini destekler.wait --load networkidlehenüz desteklenmiyor. - Existing-session yükleme hook’ları
refveyainputRefgerektirir, aynı anda tek dosyayı destekler ve CSSelementhedeflemeyi desteklemez. - Existing-session iletişim kutusu hook’ları zaman aşımı geçersiz kılmalarını desteklemez.
- Toplu eylemler, PDF dışa aktarma, indirme yakalama ve
responsebodygibi bazı özellikler hâlâ yönetilen tarayıcı yolunu gerektirir. - Existing-session ana makineye özeldir. Chrome başka bir makinede veya başka bir ağ ad alanında bulunuyorsa, bunun yerine uzak CDP veya düğüm ana makinesi kullanın.
İzolasyon garantileri
- Ayrılmış kullanıcı veri dizini: kişisel tarayıcı profilinize asla dokunmaz.
- Ayrılmış portlar: geliştirme iş akışlarıyla çakışmaları önlemek için
9222kullanmaz. - Deterministik sekme kontrolü: sekmeleri “son sekme” yerine
targetIdile hedefler.
Tarayıcı seçimi
Yerel olarak başlatırken OpenClaw mevcut olan ilk tarayıcıyı seçer:- Chrome
- Brave
- Edge
- Chromium
- Chrome Canary
browser.executablePath ile geçersiz kılabilirsiniz.
Platformlar:
- macOS:
/Applicationsve~/Applicationsdizinlerini kontrol eder. - Linux:
google-chrome,brave,microsoft-edge,chromiumvb. arar. - Windows: yaygın kurulum konumlarını kontrol eder.
Kontrol API’si (isteğe bağlı)
Yalnızca yerel entegrasyonlar için Gateway küçük bir loopback HTTP API’si açığa çıkarır:- Durum/başlat/durdur:
GET /,POST /start,POST /stop - Sekmeler:
GET /tabs,POST /tabs/open,POST /tabs/focus,DELETE /tabs/:targetId - Snapshot/ekran görüntüsü:
GET /snapshot,POST /screenshot - Eylemler:
POST /navigate,POST /act - Hook’lar:
POST /hooks/file-chooser,POST /hooks/dialog - İndirmeler:
POST /download,POST /wait/download - 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.
Paylaşılan gizli anahtar gateway auth yapılandırılmışsa, tarayıcı HTTP rotaları da auth gerektirir:
Authorization: Bearer <gateway token>x-openclaw-password: <gateway password>veya bu parolayla HTTP Basic auth
- Bu bağımsız loopback tarayıcı API’si
trusted-proxyveya Tailscale Serve kimlik başlıklarını kullanmaz. gateway.auth.modedeğerinoneveyatrusted-proxyise, bu loopback tarayıcı rotaları bu kimlik taşıyan modları devralmaz; bunları yalnızca loopback’te tutun.
Playwright gereksinimi
Bazı özellikler (navigate/act/AI snapshot/role snapshot, öğ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 hâlâ çalışanlar:- ARIA snapshot’ları
- Sekme başına CDP WebSocket mevcut 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- Snapshot çıktısından
existing-sessionref tabanlı ekran görüntüleri (--ref)
navigateact- AI snapshot’ları / role snapshot’ları
- CSS seçicili öğe ekran görüntüleri (
--element) - tam tarayıcı PDF dışa aktarma
--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, tam
Playwright paketini (playwright-core değil) yükleyip gateway’i yeniden
başlatın veya OpenClaw’ı tarayıcı desteğiyle yeniden kurun.
Docker Playwright kurulumu
Gateway’iniz Docker içinde çalışıyorsanpx playwright kullanmaktan kaçının
(npm override çakışmaları). Bunun yerine paketlenmiş CLI’yi kullanın:
PLAYWRIGHT_BROWSERS_PATH 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.
Bkz. Docker.
Nasıl çalışır (dahili)
Yüksek düzey akış:- Küçük bir kontrol sunucusu HTTP isteklerini kabul eder.
- Chromium tabanlı tarayıcılara (Chrome/Brave/Edge/Chromium) CDP üzerinden bağlanır.
- Gelişmiş eylemler için (tıkla/yaz/snapshot/PDF), CDP üzerinde Playwright kullanır.
- Playwright eksik olduğunda yalnızca Playwright gerektirmeyen işlemler kullanılabilir.
CLI hızlı başvuru
Tüm komutlar belirli bir profili hedeflemek için--browser-profile <name> kabul eder.
Tüm komutlar ayrıca makine tarafından okunabilir çıktı için --json kabul eder (kararlı payload’lar).
Temeller:
openclaw browser statusopenclaw browser startopenclaw browser stopopenclaw browser tabsopenclaw browser tabopenclaw browser tab newopenclaw browser tab select 2openclaw browser tab close 2openclaw browser open https://example.comopenclaw browser focus abcd1234openclaw browser close abcd1234
openclaw browser screenshotopenclaw browser screenshot --full-pageopenclaw browser screenshot --ref 12openclaw browser screenshot --ref e12openclaw browser snapshotopenclaw browser snapshot --format aria --limit 200openclaw browser snapshot --interactive --compact --depth 6openclaw browser snapshot --efficientopenclaw browser snapshot --labelsopenclaw browser snapshot --selector "#main" --interactiveopenclaw browser snapshot --frame "iframe#main" --interactiveopenclaw browser console --level error
- Yalnızca bağlanma ve uzak CDP profilleri için
openclaw browser stop, testlerden sonra hâlâ doğru temizleme komutudur. Alt taraftaki tarayıcıyı öldürmek yerine etkin kontrol oturumunu kapatır ve geçici öykünme geçersiz kılmalarını temizler. openclaw browser errors --clearopenclaw browser requests --filter api --clearopenclaw browser pdfopenclaw browser responsebody "**/api" --max-chars 5000
openclaw browser navigate https://example.comopenclaw browser resize 1280 720openclaw browser click 12 --doubleopenclaw browser click e12 --doubleopenclaw browser type 23 "hello" --submitopenclaw browser press Enteropenclaw browser hover 44openclaw browser scrollintoview e12openclaw browser drag 10 11openclaw browser select 9 OptionA OptionBopenclaw browser download e12 report.pdfopenclaw browser waitfordownload report.pdfopenclaw browser upload /tmp/openclaw/uploads/file.pdfopenclaw browser fill --fields '[{"ref":"1","type":"text","value":"Ada"}]'openclaw browser dialog --acceptopenclaw browser wait --text "Done"openclaw browser wait "#main" --url "**/dash" --load networkidle --fn "window.ready===true"openclaw browser evaluate --fn '(el) => el.textContent' --ref 7openclaw browser highlight e12openclaw browser trace startopenclaw browser trace stop
openclaw browser cookiesopenclaw browser cookies set session abc123 --url "https://example.com"openclaw browser cookies clearopenclaw browser storage local getopenclaw browser storage local set theme darkopenclaw browser storage session clearopenclaw browser set offline onopenclaw browser set headers --headers-json '{"X-Debug":"1"}'openclaw browser set credentials user passopenclaw browser set credentials --clearopenclaw browser set geo 37.7749 -122.4194 --origin "https://example.com"openclaw browser set geo --clearopenclaw browser set media darkopenclaw browser set timezone America/New_Yorkopenclaw browser set locale en-USopenclaw browser set device "iPhone 14"
uploadvedialoghazırlama çağrılarıdır; dosya seçiciyi/iletişim kutusunu tetikleyen tıklama/basma işleminden önce bunları çalıştırın.- İndirme ve trace çıktı yolları OpenClaw geçici kökleriyle sınırlıdır:
- trace’ler:
/tmp/openclaw(yedek:${os.tmpdir()}/openclaw) - indirmeler:
/tmp/openclaw/downloads(yedek:${os.tmpdir()}/openclaw/downloads)
- trace’ler:
- Yükleme yolları bir OpenClaw geçici uploads köküyle sınırlıdır:
- uploads:
/tmp/openclaw/uploads(yedek:${os.tmpdir()}/openclaw/uploads)
- uploads:
upload,--input-refveya--elementile dosya girişlerini doğrudan da ayarlayabilir.snapshot:--format ai(Playwright kuruluysa varsayılan): sayısal ref’ler (aria-ref="<n>") içeren bir AI snapshot döndürür.--format aria: erişilebilirlik ağacını döndürür (ref yoktur; yalnızca inceleme içindir).--efficient(veya--mode efficient): kompakt role snapshot ön ayarıdır (interactive + compact + depth + daha düşük maxChars).- Yapılandırma varsayılanı (yalnızca araç/CLI): çağıran taraf bir mod geçmezse verimli snapshot’ları kullanmak için
browser.snapshotDefaults.mode: "efficient"ayarlayın (bkz. Gateway configuration). - Role snapshot seçenekleri (
--interactive,--compact,--depth,--selector),ref=e12gibi ref’lerle rol tabanlı bir snapshot’ı zorlar. --frame "<iframe selector>", role snapshot’ları bir iframe’e sınırlar (e12gibi role ref’lerle eşleşir).--interactive, etkileşimli öğelerin düz ve kolay seçilebilir bir listesini verir (eylem yönlendirmek için en iyisi).--labels, üstüne ref etiketleri bindirilmiş yalnızca görünüm alanına ait bir ekran görüntüsü ekler (MEDIA:<path>yazdırır).
click/type/vb.snapshotiçinden birrefgerektirir (sayısal12veya role refe12). CSS seçicileri eylemler için bilinçli olarak desteklenmez.
Snapshot’lar ve ref’ler
OpenClaw iki “snapshot” stilini destekler:-
AI snapshot (sayısal ref’ler):
openclaw browser snapshot(varsayılan;--format ai)- Çıktı: sayısal ref’ler içeren bir metin snapshot’ı.
- Eylemler:
openclaw browser click 12,openclaw browser type 23 "hello". - Dahili olarak ref, Playwright’ın
aria-refmekanizmasıyla çözülür.
-
Role snapshot (
e12gibi role ref’ler):openclaw browser snapshot --interactive(veya--compact,--depth,--selector,--frame)- Çıktı:
[ref=e12]içeren rol tabanlı bir liste/ağaç (ve isteğe bağlı[nth=1]). - Eylemler:
openclaw browser click e12,openclaw browser highlight e12. - Dahili olarak ref,
getByRole(...)üzerinden çözülür (artı çoğaltmalar içinnth()). - Üstüne bindirilmiş
e12etiketleri içeren bir görünüm alanı ekran görüntüsü eklemek için--labelsekleyin.
- Çıktı:
- Ref’ler gezintiler arasında kararlı değildir; bir şey başarısız olursa
snapshotyeniden çalıştırın ve yeni bir ref kullanın. - Role snapshot
--frameile alındıysa, role ref’ler bir sonraki role snapshot’a kadar o iframe kapsamındadır.
Wait güçlendirmeleri
Yalnızca süre/metin değil, daha fazlasını bekleyebilirsiniz:- URL bekleme (Playwright tarafından glob desteklenir):
openclaw browser wait --url "**/dash"
- Yükleme durumunu bekleme:
openclaw browser wait --load networkidle
- JS predicate 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 (interactive modda role ref’leri 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, betik yazımı ve yapılandırılmış araçlar içindir.
Örnekler:
refs ve küçük bir stats bloğu (satır/karakter/ref/interactive) içerir.
Durum ve ortam düğmeleri
Bunlar “siteyi X gibi davranmaya zorla” iş akışları için kullanışlı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"}'hâlâ desteklenir) - 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ünüm alanı:
set device "iPhone 14"(Playwright cihaz ön 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. Buna ihtiyacınız yoksabrowser.evaluateEnabled=falseile devre dışı bırakın.- Girişler ve anti-bot notları (X/Twitter vb.) için Browser login + X/Twitter posting bölümüne bakın.
- Gateway/düğüm ana makinesini özel tutun (yalnızca loopback veya tailnet).
- Uzak CDP uç noktaları güçlüdür; tünelleyin ve koruyun.
Sorun giderme
Linux’e özgü sorunlar (özellikle snap Chromium) için Tarayıcı sorun giderme bölümüne bakın. WSL2 Gateway + Windows Chrome bölünmüş ana makine kurulumları için WSL2 + Windows + uzak Chrome CDP sorun giderme bölümüne bakın.Aracı araçları + kontrolün nasıl çalıştığı
Aracı, tarayıcı otomasyonu için tek bir araç alır:browser— durum/başlat/durdur/sekmeler/aç/odaklan/kapat/snapshot/ekran görüntüsü/navigate/act
browser snapshot, kararlı bir UI ağacı döndürür (AI veya ARIA).browser act, tıklama/yazma/sürükleme/seçme için snapshotrefkimliklerini kullanır.browser screenshot, pikselleri yakalar (tam sayfa veya öğe).browserşunları kabul eder:- adlandırılmış bir tarayıcı profili seçmek için
profile(openclaw, chrome veya uzak CDP). - tarayıcının nerede bulunduğunu seçmek için
target(sandbox|host|node). - Sandbox’lı oturumlarda
target: "host"içinagents.defaults.sandbox.browser.allowHostControl=truegerekir. targetatlanırsa: sandbox’lı oturumlar varsayılan olaraksandbox, sandbox’sız oturumlar varsayılan olarakhostolur.- Tarayıcı özellikli bir düğüm bağlıysa,
target="host"veyatarget="node"ile sabitlemediğiniz sürece araç otomatik olarak ona yönlenebilir.
- adlandırılmış bir tarayıcı profili seçmek için
İlgili
- Araçlara Genel Bakış — mevcut tüm aracı araçları
- Sandboxing — sandbox’lı ortamlarda tarayıcı kontrolü
- Güvenlik — tarayıcı kontrolü riskleri ve sıkılaştırma