因此,通过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有很多很酷的小工具,我正努力了解。
答案 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);