噩梦JS不返回NodeList

时间:2019-08-08 18:54:29

标签: javascript node.js nightmare

我在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?

0 个答案:

没有答案