在 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
得到新页面的实例,并在新页面上执行操作。