playwright 跳转新页面后,可以使用哪个方法获取新页面

在 playwright 中,可以使用 waitForEvent 方法来等待新页面的加载。 waitForEvent 方法会返回一个 Promise,当新页面加载完成后,Promise会被解析并返回新页面的实例。

下面是一个使用 waitForEvent 方法获取新页面的示例:

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch();
  const context = await browser.newContext();
  const page = await context.newPage();

  // 跳转到新页面
  const newPagePromise = context.waitForEvent('page');

  await page.goto('https://www.example.com');

  // 等待新页面加载完成
  const newPage = await newPagePromise;

  // 在新页面上执行操作
  await newPage.screenshot({ path: 'newPage.png' });

  await browser.close();
})();

在这个示例中,我们使用 waitForEvent 方法监听 context 对象上的 'page' 事件,来等待新页面的加载完成。一旦新页面加载完成,我们可以通过解析 Promise 得到新页面的实例,并在新页面上执行操作。