2017-12-27 123 views
0

有什麼方法可以使用headless chrome輸出js錯誤嗎?無頭Chrome輸出javascript錯誤

例如,這個網站https://labs.observepoint.com/有這個js錯誤:Uncaught SyntaxError: Unexpected token !,我需要登錄它headless chrome

這是我的嘗試:
開始無頭鑲邊:google-chrome --headless --enable-logging --v=1 --remote-debugging-port=9222

然後運行這個代碼:

const CDP = require('chrome-remote-interface'); 
CDP((client) => { 
    // extract domains 
    const {Network, Page} = client; 
    // setup handlers 
    Network.requestWillBeSent((params) => { 
     console.log(params.request.url); 
    }); 
    Page.loadEventFired(() => { 
     client.close(); 
    }); 
    // enable events then start! 
    Promise.all([ 
     Network.enable(), 
     Page.enable() 
    ]).then(() => { 
     return Page.navigate({url: 'https://labs.observepoint.com/'}); 
    }).catch((err) => { 
     console.error(err); 
     client.close(); 
    }); 
}).on('error', (err) => { 
    // cannot connect to the remote endpoint 
    console.error(err); 
}); 

但我不知道在哪裏瀏覽器錯誤記錄

回答

0

嘗試在命令行中使用--enable-logging=v=1。更多infoormatiomn你可以在這裏找到:enable-logging

+0

你知道我在哪裏可以找到日誌嗎?此路徑中沒有chrome_debug.log〜/ .config/google-chrome /默認 – Valip

+0

命令行參數爲「--enable-logging -v = 1」,因爲您要設置詳細程度並啓用日誌記錄。這就是說,在我用(63.0)測試過的版本中,試圖寫入/usr/lib64/chromium-browser/chrome_debug.log,這是我的普通用戶無法訪問並且默默失敗的版本。 --enable-log = ../../../tmp/log使其登錄到/ tmp/log,但是對於使用--enable-log =/tmp/log嘗試的事實保存到/ usr/lib64 /鉻瀏覽器// tmp/log 編輯:也與所有說,我甚至沒有看到JS日誌中的錯誤,所以這似乎並沒有幫助OP – semi