如何遍历木偶选择器响应?

时间:2020-11-08 12:46:00

标签: javascript node.js puppeteer

因此,通过page.evaluate我可以做到:

await page.evaluate(function() {
   var links = document.querySelectorAll('a');
   for (var i = 0; i < links.length; i++) console.log(links[i].href);
});

但是我想用page。$$做到这一点,我不确定您将如何做到这一点。我正在尝试执行所有操作而不需要page.evaluate,因为这似乎完全没有必要。 Puppeteer有很多很酷的小工具,我正努力了解。

1 个答案:

答案 0 :(得分:2)

您要查找的文档在这里:https://github.com/puppeteer/puppeteer/blob/v5.4.1/docs/api.md#pageselector-1您可以以该示例为例,并根据需要进行调整。

可能是:

const linksHrefs
    = await page.$$eval('a', links => links.map(link => link.getAttribute('href')));
console.log(linksHrefs);