Tools
Tarayıcı sorunlarını giderme
Sorun: 18800 numaralı bağlantı noktasında Chrome CDP başlatılamadı
{ "error": "Error: Failed to start Chrome CDP on port 18800 for profile \"openclaw\"." }Temel neden
Ubuntu'da ve çoğu Linux dağıtımında apt install chromium, gerçek bir tarayıcı
yerine bir snap sarmalayıcısı yükler:
Note, selecting 'chromium-browser' instead of 'chromium'chromium-browser is already the newest version (2:1snap1-0ubuntu2).Snap'in AppArmor kısıtlaması, OpenClaw'un tarayıcı işlemini başlatma ve izleme biçimini engeller.
Diğer yaygın Linux başlatma hataları:
The profile appears to be in use by another Chromium process: yönetilen profil dizinindeki eskiSingleton*kilit dosyaları. Kilit, artık çalışmayan veya farklı bir ana makinedeki işleme işaret ettiğinde OpenClaw bu kilitleri kaldırır ve bir kez yeniden dener.Missing X server or $DISPLAY: masaüstü oturumu bulunmayan bir ana makinede görünür bir tarayıcı açıkça istenmiştir. HemDISPLAYhem deWAYLAND_DISPLAYayarlanmamışsa yerel yönetilen profiller Linux'ta başsız moda geri döner.OPENCLAW_BROWSER_HEADLESS=0,browser.headless: falseveyabrowser.profiles.<name>.headless: falseayarladıysanız bu görünür mod geçersiz kılmasını kaldırın,OPENCLAW_BROWSER_HEADLESS=1ayarlayın,Xvfbbaşlatın, tek seferlik yönetilen başlatma içinopenclaw browser start --headlesskomutunu çalıştırın veya OpenClaw'u gerçek bir masaüstü oturumunda çalıştırın.
Çözüm 1: Google Chrome'u yükleyin (önerilen)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo dpkg -i google-chrome-stable_current_amd64.debsudo apt --fix-broken install -y # bağımlılık hataları varsa~/.openclaw/openclaw.json dosyasını güncelleyin:
{ "browser": { "enabled": true, "executablePath": "/usr/bin/google-chrome-stable", "headless": true, "noSandbox": true }}Çözüm 2: snap Chromium'u yalnızca bağlanma modunda kullanın
Snap Chromium'u kullanmaya devam etmeniz gerekiyorsa OpenClaw'u tarayıcıyı başlatmak yerine elle başlatılan bir tarayıcıya bağlanacak şekilde yapılandırın:
{ "browser": { "enabled": true, "attachOnly": true, "headless": true, "noSandbox": true }}Chromium'u elle başlatın:
chromium-browser --headless --no-sandbox --disable-gpu \ --remote-debugging-port=18800 \ --user-data-dir=$HOME/.openclaw/browser/openclaw/user-data \ about:blank &İsteğe bağlı olarak bir systemd kullanıcı hizmetiyle otomatik başlatın:
# ~/.config/systemd/user/openclaw-browser.service[Unit]Description=OpenClaw Tarayıcısı (Chrome CDP)After=network.target [Service]ExecStart=/snap/bin/chromium --headless --no-sandbox --disable-gpu --remote-debugging-port=18800 --user-data-dir=%h/.openclaw/browser/openclaw/user-data about:blankRestart=on-failureRestartSec=5 [Install]WantedBy=default.targetsystemctl --user enable --now openclaw-browser.serviceTarayıcının çalıştığını doğrulayın
curl -s http://127.0.0.1:18791/ | jq '{running, pid, chosenBrowser}'curl -s -X POST http://127.0.0.1:18791/startcurl -s http://127.0.0.1:18791/tabsYapılandırma başvurusu
| Seçenek | Açıklama | Varsayılan |
|---|---|---|
browser.enabled |
Tarayıcı denetimini etkinleştirir | true |
browser.executablePath |
Chromium tabanlı tarayıcı ikili dosyasının yolu (Chrome/Brave/Edge/Chromium) | otomatik algılanır (Chromium tabanlıysa işletim sisteminin varsayılan tarayıcısı tercih edilir) |
browser.headless |
Grafiksel kullanıcı arayüzü olmadan çalıştırır | false |
OPENCLAW_BROWSER_HEADLESS |
Yerel yönetilen tarayıcının başsız modu için işlem bazında geçersiz kılma | ayarlanmamış |
browser.noSandbox |
--no-sandbox bayrağını ekler (bazı Linux kurulumları için gereklidir) |
false |
browser.attachOnly |
Tarayıcı başlatmaz; yalnızca mevcut bir tarayıcıya bağlanır | false |
browser.cdpPortRangeStart |
Otomatik atanan profiller için başlangıç yerel CDP bağlantı noktası | 18800 (Gateway bağlantı noktasından türetilir) |
browser.localLaunchTimeoutMs |
Yerel yönetilen Chrome keşif zaman aşımı, en fazla 120000 |
15000 |
browser.localCdpReadyTimeoutMs |
Yerel yönetilen tarayıcı başlatıldıktan sonraki CDP hazır olma zaman aşımı, en fazla 120000 |
8000 |
Her iki zaman aşımı değeri de 120000 ms'ye kadar pozitif tam sayı olmalıdır;
diğer değerler yapılandırma yüklenirken reddedilir. Raspberry Pi, eski VPS ana
makineleri veya yavaş depolama birimlerinde Chrome'un CDP HTTP uç noktasını
kullanıma sunması daha uzun sürüyorsa browser.localLaunchTimeoutMs değerini
artırın. Başlatma başarılı olduğu hâlde openclaw browser start komutu hâlâ
not reachable after start bildiriyorsa browser.localCdpReadyTimeoutMs
değerini artırın.
Sorun: profile="user" için Chrome sekmesi bulunamadı
user (existing-session / Chrome MCP) profilini kullanıyorsunuz ve
bağlanılabilecek açık sekme yok.
Düzeltme seçenekleri:
- Bunun yerine yönetilen tarayıcıyı kullanın:
openclaw browser --browser-profile openclaw start(veyabrowser.defaultProfile: "openclaw"ayarlayın). - Yerel Chrome'u en az bir açık sekmeyle çalışır durumda tutun, ardından
--browser-profile userile yeniden deneyin.
Notlar:
useryalnızca ana makinede kullanılabilir. Linux sunucularında, konteynerlerde veya uzak ana makinelerde bunun yerine CDP profillerini tercih edin.userve diğerexisting-sessionprofilleri mevcut Chrome MCP sınırlamalarını paylaşır: yalnızca referans odaklı eylemler, yükleme başına bir dosya, iletişim kutularındatimeoutMsgeçersiz kılması yok,wait --load networkidleyok ve yanıt gövdesi, PDF dışa aktarma, indirme yakalama veya toplu eylemler yoktur.- Yerel
openclawsürücüsü profillericdpPort/cdpUrldeğerlerini otomatik olarak atar; bunları yalnızca uzak CDP için elle ayarlayın. - Uzak CDP profilleri
http://,https://,ws://vewss://protokollerini kabul eder./json/versionkeşfi için HTTP(S), tarayıcı hizmetiniz doğrudan bir DevTools soket URL'si sağlıyorsa WS(S) kullanın.