playwright 判断元素存在
时间: 2023-10-10 21:11:26 浏览: 202
playwright-1.44.0
在 Playwright 中,可以使用 `page.waitForSelector(selector[, options])` 方法来等待指定的元素出现。如果元素存在,则该方法会立即返回元素句柄;如果元素不存在,则该方法会在指定的超时时间内抛出异常。
以下是一个例子,演示如何使用 `page.waitForSelector()` 方法判断元素是否存在:
```js
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://www.example.com');
// 等待指定元素出现,最长等待时间为 5000 毫秒(5 秒)
const elementHandle = await page.waitForSelector('#some-element', { timeout: 5000 });
if (elementHandle) {
console.log('元素存在');
} else {
console.log('元素不存在');
}
await browser.close();
})();
```
在上述代码中,我们首先使用 `page.goto()` 方法加载了一个网页,然后使用 `page.waitForSelector()` 方法等待指定的元素出现。如果元素存在,则会返回元素句柄;否则会在超时时间(5 秒)内抛出异常。最后,我们根据 `elementHandle` 是否存在来判断元素是否存在。
阅读全文