playwright弹出测边框点击
时间: 2023-08-02 11:44:54 浏览: 170
在 Playwright 中,可以使用 `waitForPopup` 方法来等待页面弹出一个新的浏览器窗口,然后使用 `newPage` 方法获取到该窗口的句柄,进而对该窗口进行操作。以下是一个示例代码:
```javascript
const [popup] = await Promise.all([
page.waitForEvent('popup'),
page.click('#my-button-that-opens-new-window'),
]);
const popupPage = await popup.page();
await popupPage.waitForLoadState('networkidle');
await popupPage.click('#my-element-in-new-window');
```
在这个示例中,我们首先使用 `waitForEvent` 方法等待页面弹出一个新的浏览器窗口,然后使用 `click` 方法点击打开新窗口的按钮。接着,使用 `popup.page()` 获取到新窗口的句柄,并使用 `waitForLoadState` 等待页面加载完成。最后,使用 `click` 方法点击新窗口中的某个元素。
如果弹出的是一个对话框而非新的浏览器窗口,可以使用 `waitForSelector` 方法等待对话框出现,然后使用 `click` 方法点击其中的按钮。以下是一个示例代码:
```javascript
await page.click('#my-button-that-opens-dialog');
await page.waitForSelector('#my-dialog');
await page.click('#my-dialog button');
```
在这个示例中,我们首先使用 `click` 方法点击打开对话框的按钮,然后使用 `waitForSelector` 方法等待对话框出现,最后使用 `click` 方法点击对话框中的按钮。
阅读全文