【发布时间】:2020-05-29 18:16:33
【问题描述】:
这是我使用 Nightmare 访问的页面的 DOM 结构:
<h1 class='entry-title'>
<a>Link</a>
</h1>
<h1 class='entry-title'>
<a>Link</a>
</h1>
<h1 class='entry-title'>
<a>Link</a>
</h1>
我正在尝试遍历页面上的链接。 这是我的代码:
await nightmare.goto(URL);
await nightmare.wait('h1.entry-title a');
const titles = await nightmare.evaluate(() => Array.from(document.querySelectorAll('h1.entry-title a')));
console.log(titles) // result - [ {}, {}, {}, {}, {} ]
当我在 Nightmare 无头浏览器中记录 DOM 元素数组时,我得到了预期的结果。但是,当我在 Node.js 代码中注销“titles”常量时,它只是一个由几个空对象组成的数组。
我做错了什么?
【问题讨论】:
标签: javascript node.js web-scraping nightmare