在 Puppeteer 中,”tab”通常指的是浏览器窗口中的页面(Page)。如果你想同时打开多个页面(即多个tab),然后依次在它们之间切换,你可以按照以下步骤进行:
- 创建多个页面对象。
- 同时打开所有页面。
- 依次切换到每个页面并执行操作。
以下是一个示例代码,展示了如何同时打开多个页面,并在它们都加载完成后依次切换和操作:
1 | const puppeteer = require('puppeteer'); |
在这个脚本中:
browser.newPage()
用于创建新页面。page.goto(url)
用于导航到指定的 URL。page.bringToFront()
用于将当前页面切换到前台,这样你就可以模拟用户在不同的标签页之间切换。
请注意,如果你不关闭每个页面,那么在脚本的最后你应该关闭浏览器,以释放资源。如果你关闭了每个页面,那么关闭浏览器的步骤可以省略,因为当最后一个页面关闭时,Puppeteer 通常会自动关闭浏览器。
此外,由于这个脚本是在非无头模式下运行的(headless: false
),你可以看到浏览器窗口和标签页的切换。如果你不需要看到浏览器界面,可以将其设置为无头模式(headless: true
),这通常会稍微提高性能。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 紫升的博客!
评论