Puppeteer - 多页面导航

时间:2018-05-14 23:18:45

标签: puppeteer

大多数木偶练习者的例子与一页抓取有关。

如何浏览多个页面,点击每个页面上的提交按钮,模拟用户网站导航?

1 个答案:

答案 0 :(得分:0)

根据documentation

  

browser.pages()返回:>>承诺   解析为所有打开页面的数组。不可见的页面,例如   “ background_page”,将不在此处列出。您可以使用找到它们   target.page()。

const activePages = await browser.pages();

例如,如果有3个打开的页面,则可以轻松处理它们并使用Page对象的方法:

// take screenshots
await activePages[0].screenshot({path: 'screenshot.png' });
await activePages[1].screenshot({path: 'screenshot1.png' });
await activePages[2].screenshot({path: 'screenshot2.png' });

// close first page
await activePages[0].close();