如何使用puppeteer在当前打开的选项卡和父选项卡之间切换?
我有一个主页,当我单击主页中的链接时,它将打开一个新选项卡。该页面加载后,我需要切换到主页。
答案 0 :(得分:0)
您可以使用browser.pages()
方法,它返回一个承诺,该承诺将解析为所有打开的页面的数组。
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')),
]);