Первый параметр, переданный page.evaluate()
, должен быть функцией, которая будет оцениваться в контексте страницы в браузере.
Node.js - это код на стороне сервера, и онпредназначен для выполнения на сервере.
Вы можете передавать аргументы из среды Node.js в функцию страницы, используя следующий метод:
// Node.js Environment
const hello_world = 'Hello, world! (from Node.js)';
await page.evaluate(hello_world => {
// Browser Page Environment
console.log(hello_world);
}, hello_world);
Вы можете прослушивать 'console'
событие в контексте страницы и вывод результата с использованием page.on()
:
page.on('console', msg => {
for (let i = 0; i < msg.args().length; i++) {
console.log(`${i}: ${msg.args()[i]}`);
}
});