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 с ненулевым кодом завершения.

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

1 ответ

Решение

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

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

Другие вопросы по тегам