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
или оберните его в пустой / неопределенный чек