Здравствуйте. Я использую Nightmare JS в Node Js проекте. Вопрос по этому коду:
async function someFunc() {
let nightmare;
try { nightmare = Nightmare({show: true, typeInterval: 10, waitTimeout: 5000});
await nightmare
.goto(`https://example.com`)
.click(".button")
.wait(".someClass")
let result = await nightmare.evaluate(function () {
return document.querySelectorAll(".someClass");
});
console.log(result);
} catch (error) {
throw error;
} finally {
await nightmare.end();
}
}
"someClass" содержит несколько элементов(например,3). Я хочу получить в result NodeList, но я получаю только пустой объект. Этот код работает, только если я сразу возвращаю текстовое значение, например так:
return document.querySelectorAll(".someClass")[0].textContent;
Почему я не могу вернуть NodeList в result ?