我在Node Js项目中使用Nightmare 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个)。我想获取结果“节点列表”,但仅得到空对象;仅当我以这种方式返回时,此代码才有效:
return document.querySelectorAll(".someClass")[0].textContent;
为什么我不能在结果中返回完整的NodeList?