首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在puppeteer中的选项卡之间切换

问在puppeteer中的选项卡之间切换
EN

Stack Overflow用户
提问于 2019-07-10 12:55:10
回答 1查看 950关注 0票数 1

如何使用puppeteer在当前打开的标签页与父标签页之间进行切换?

我有一个主页,当我点击主页中的链接时,它会打开一个新的选项卡。该页面加载后,我需要切换到主页。

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 13:10:53

您可以使用browser.pages()方法,它返回一个promise,该promise解析为所有打开页面的数组。

代码语言:javascript
复制
const firstTab = (await browser.pages())[0];
const secondTab = (await browser.pages())[1];

此外,您还可以使用event popup,它在页面打开新的选项卡或窗口时发出。

代码语言:javascript
复制
const [popup] = await Promise.all([
  new Promise(resolve => page.once('popup', resolve)),
  page.click('a[target=_blank]'),
]);

const [popup] = await Promise.all([
 new Promise(resolve => page.once('popup', resolve)),
 page.evaluate(() => window.open('https://example.com')),
]);

Read more about events here.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56963603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档