【问题标题】:Switching between tabs in puppeteer在 puppeteer 中的选项卡之间切换
【发布时间】:2019-07-10 13:16:07
【问题描述】:

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

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

【问题讨论】:

标签: puppeteer


【解决方案1】:

您可以使用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')),
]);

Read more about events here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多