异步playwright 设置监听器
时间: 2024-10-12 09:03:12 浏览: 28
在Playwright库中,异步设置监听器通常用于处理网络请求、页面事件等操作,因为Playwright的任务是异步执行的。例如,如果你想监听一个网页加载完成的事件,你可以这样做:
```javascript
const { playwright } = require('playwright');
async function listenToPageLoad(page) {
await page.on('load', async () => {
console.log('页面已加载完成');
// 这里可以添加其他想要在页面加载完成后执行的操作
});
}
(async () => {
const browser = await playwright.chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
// 设置监听器
await listenToPageLoad(page);
// 执行其他操作...
await page.goto('https://example.com');
// 等待并关闭浏览器
await browser.close();
})();
```
在这个例子中,`page.on('load', ...)`是一个异步函数,它会在`page.goto()`请求完成后触发。如果需要取消监听,可以使用`page.removeListener('load', handler)`。
阅读全文