を介して、端末ではconsole.log出力を取得するには:は、どのように私はここに、この問題の記事を以下の午前ヘッドレスクロームRuntime.evaluate
https://github.com/cyrus-and/chrome-remote-interface/issues/105
しかし、私は、Macのターミナルでconsole.log
出力を得るように見えることはできません。おそらくChrome Devtoolsウィンドウの中には表示されません。
Mac端末でconsole.logの出力をRuntime.evaluate式で取得するにはどうすればよいですか?
以下私のコード:
const chromeLauncher = require('chrome-launcher');
const CDP = require('chrome-remote-interface');
const file = require('fs');
(async function() {
async function launchChrome() {
return await chromeLauncher.launch({
chromeFlags: [
'--headless',
'--disable-gpu'
]
});
}
const chrome = await launchChrome();
const protocol = await CDP({
port: chrome.port
});
const {
DOM,
Network,
Page,
Emulation,
Runtime
} = protocol;
await Promise.all([Network.enable(), Page.enable(), Runtime.enable(), DOM.enable()]);
Page.navigate({url: 'https://www.chromestatus.com/'});
Page.loadEventFired(async() => {
const result = await Runtime.evaluate({expression: 'console.log(\'aaa\')'});
protocol.close();
chrome.kill();
});
})();
神の母。なぜこれは複雑でなければならないのですか?ありがとうございました!! –
@HP。 LOL、私はあなたが何を意味しているか正確に知っています。確かに、助けてうれしい!賞金を授与することを忘れないでください。 :P – mscheker