playwright 判断某个元素是否存在 python
时间: 2023-10-11 09:07:10 浏览: 284
playwright-1.44.0
可以使用 Playwright 中的 waitForSelector API 来判断某个元素是否存在。具体操作如下:
1. 首先,使用 Python 中导入 Playwright 并启动浏览器的代码。
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
context = browser.new_context()
page = context.new_page()
```
2. 然后,使用页面对象的 waitForSelector API 来等待目标元素的出现。如果元素存在,返回元素对象;否则,等待指定时间(默认超时时间为 30 秒)后抛出异常。
```python
try:
element = page.wait_for_selector('#element-id', timeout=5000)
print('元素存在')
except:
print('元素不存在')
```
其中,#element-id 是目标元素的 CSS 选择器。如果需要使用其他选择器,直接替换即可。timeout 参数是等待时间,单位为毫秒。
3. 最后,关闭浏览器。
```python
browser.close()
```
完整代码如下:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
context = browser.new_context()
page = context.new_page()
try:
element = page.wait_for_selector('#element-id', timeout=5000)
print('元素存在')
except:
print('元素不存在')
browser.close()
```
阅读全文