【发布时间】:2019-07-10 13:16:07
【问题描述】:
如何使用 puppeteer 在当前打开的标签页和父标签页之间切换?
我有一个主页,当我单击主页中的链接时,它会打开一个新选项卡。加载该页面后,我需要切换到主页。
【问题讨论】:
标签: puppeteer
如何使用 puppeteer 在当前打开的标签页和父标签页之间切换?
我有一个主页,当我单击主页中的链接时,它会打开一个新选项卡。加载该页面后,我需要切换到主页。
【问题讨论】:
标签: puppeteer
您可以使用browser.pages() 方法,它返回一个promise,它解析为所有打开页面的数组。
const firstTab = (await browser.pages())[0];
const secondTab = (await browser.pages())[1];
另外,您可以使用event popup,在页面打开新标签页或窗口时发出。
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')),
]);
【讨论】: