Playwright异步等待5s
时间: 2024-12-16 18:28:57 浏览: 11
Playwright是一个流行的Node.js库,用于自动化Web浏览器,包括Chrome、Firefox和WebKit。在使用Playwright进行异步操作时,特别是在需要等待特定条件满足后再继续执行的情况下,你可以使用`page.waitForSelector`, `page.waitForTimeout`, 或 `page.waitForFunction` 等函数来进行延迟。
例如,如果你想等待5秒,直到某个元素在页面上出现,可以这样做:
```javascript
const { playwright } = require('playwright');
(async () => {
const browser = await playwright.chromium.launch();
const page = await browser.newPage();
// 假设我们正在等待id为'myElement'的元素加载
await page.waitForSelector('#myElement', {
timeout: 5000, // 设置5000毫秒,即5秒
});
// 其他页面操作...
await browser.close();
})();
```
在这个例子中,如果`#myElement`在5秒内没有出现在页面上,`waitForSelector`会抛出一个错误。如果你希望更准确地检查某个条件是否成立再等待,可以使用`waitForFunction`,如下:
```javascript
await page.waitForFunction(() => document.getElementById('myElement') !== null, {
timeout: 5000,
});
```
这将会等待5秒,直到文档中有ID为'myElement'的元素存在。
阅读全文