2017-10-24 27 views
0
In puppeteer , when i want to use console.log from evaluate , it triggers me an error 

const puppeteer = require('puppeteer'); 

(async() => { 
    const browser = await puppeteer.launch({headless: false}); 

    const page = await browser.newPage(); 
    page.on('console', msg => console.log('PAGE LOG:', ...msg.args)); 
    await page.goto('http://google.com', {waitUntil: 'load'}); 
    await page.evaluate(async() => console.log('url is ${location.href}')); 
    browser.close(); 
})(); 

(node:70544) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: undefined is not iterable (node:70544) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.人形遣い:中CONSOLE.LOG評価がエラー「未処理の約束拒否」

は、あなたがこれを処理する方法を知っていますが引き金?

答えて

1

msg.argsの値は定義されていません。したがって、スプレッド演算子(...msg.args)を使用しようとすると失敗します。

いずれかのログmsg.args、またはヌル/未定義チェックでラップする

関連する問題