如何循环处理木偶选择器响应?

所以,使用 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 有很多很酷的小工具,我正在努力掌握。


MMMHUHU
浏览 79回答 1
1回答

慕雪6442864

您正在寻找的文档位于: https:&nbsp;//github.com/puppeteer/puppeteer/blob/v5.4.1/docs/api.md#pageselector-1您可以采用该示例并根据您的需要进行调整。它会是:const&nbsp;linksHrefs &nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;await&nbsp;page.$$eval('a',&nbsp;links&nbsp;=>&nbsp;links.map(link&nbsp;=>&nbsp;link.getAttribute('href'))); &nbsp;&nbsp;&nbsp;&nbsp;console.log(linksHrefs);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript