playwright 处理弹出框
时间: 2023-08-11 15:08:52 浏览: 149
playwright-1.44.0
在使用 Playwright 处理弹出框时,你可以使用 `page.on('dialog', handler)` 方法来监听弹出框的出现,并在回调函数 `handler` 中处理弹出框。下面是一个示例代码:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
// 监听弹出框事件
page.on('dialog', async (dialog) => {
console.log('弹出框:', dialog.message());
await dialog.dismiss(); // 关闭弹出框
});
await page.goto('https://example.com');
await page.click('button'); // 触发弹出框
await browser.close();
})();
```
在上面的示例中,我们使用 `page.on('dialog', handler)` 方法监听弹出框事件。当页面上出现弹出框时,会触发回调函数 `handler`,你可以在其中处理弹出框的逻辑。在示例中,我们使用 `dialog.message()` 获取弹出框的消息内容,并使用 `dialog.dismiss()` 关闭弹出框。
请注意,示例代码是使用 Playwright for Chromium 进行演示的,如果你使用的是 Playwright for Firefox 或 Playwright for WebKit,代码会有一些差异。你可以根据自己的需求选择相应的 Playwright 浏览器引擎。
阅读全文