Вы не возвращаете никаких данных из вызова page.evaluate
.Чтобы вернуть данные, вы должны использовать оператор return
или использовать короткий синтаксис (как описано ниже):
console.log(await page.evaluate(() => {
return Array.from(document.querySelectorAll("ul.dgControl_list>li img.mimg"), img => img.src)
}))
Объяснение: Функция стрелки
Функция стрелки имеет два способа:напиши им.Одним из них является короткий синтаксис, вы можете использовать его так:
const func = () => 1; // func() will simply return 1
Вы можете вставить туда только один оператор (который может вызывать другие операторы).В качестве альтернативы вы можете использовать длинную форму:
const func = () => { return 1; }; // Same function as above
Вы можете использовать объявления переменных и любой вид кода внутри этой функции (так же, как в обычном function() { ... }
, но на этот раз вы должны использовать return
для возврата значения.
Поэтому, в качестве альтернативы, вы также можете написать это (короткий синтаксис):
console.log(await page.evaluate(
() => Array.from(document.querySelectorAll("ul.dgControl_list>li img.mimg"), img => img.src)
))