在操纵up中的标签之间切换

时间:2019-07-10 04:55:10

标签: puppeteer

如何使用puppeteer在当前打开的选项卡和父选项卡之间切换?

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

1 个答案:

答案 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')),
]);

Read more about events here.