puppeteer: console.log в оценке ошибки триггеров Отклонение необработанного обещания

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();
})();  

(узел: 70544) UnhandledPromiseRejectionWarning: отклонение необработанного обещания (идентификатор отклонения: 1): TypeError: undefined не повторяется (узел: 70544) [DEP0018] DeprecationWarning: необработанные отклонения обещаний устарели. В будущем необработанные отклонения обещаний завершат процесс Node.js с ненулевым кодом выхода.

Вы знаете, как с этим справиться?


person Vivien Pipo    schedule 24.10.2017    source источник


Ответы (1)


Значение msg.args не определено, поэтому, когда вы пытаетесь использовать оператор распространения (...msg.args), он терпит неудачу.

Либо журнал msg.args, либо оберните его нулевой / неопределенной проверкой

person user184994    schedule 24.10.2017