这是我的用例:
我有一个链接,点击它会打开一个新标签并加载内容。
我在找什么:
有没有办法在新选项卡打开时切换页面的引用或为新选项卡创建引用?
最佳答案
要获取点击链接后打开的页面,您可以收听 popup
事件。当页面打开新选项卡或窗口时发出。
代码示例 (来自上面链接的文档)
const [newPage] = await Promise.all([
new Promise(resolve => page.once('popup', resolve)),
page.click('a[target=_blank]'),
]);
这将在等待当前页面打开窗口时单击链接。
newPage
将是打开的页面。替代方法:要获取所有打开页面的列表,您可以使用
browser.pages
:const pages = await browser.pages();
pages
将是一个包含所有打开页面的数组。
关于puppeteer - 如何使用 Puppeteer 在选项卡之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46390002/