python 代码playwright判断网址是否携带storage_state
时间: 2024-01-17 13:03:28 浏览: 27
可以使用以下代码判断网址是否带有 storage state:
```python
import re
from playwright.sync_api import Playwright, sync_playwright
def check_storage_state(url: str) -> bool:
with sync_playwright() as p:
browser = p.chromium.launch()
context = browser.new_context(storage_state=None)
page = context.new_page()
page.goto(url)
storage_state = context.storage_state()
context.close()
browser.close()
if not storage_state:
return False
# check if url contains storage state query string
match = re.search(r'storageState=.*', url)
if match:
return True
return False
```
该函数使用 Playwright 库创建一个 Chromium 浏览器实例,并在一个上下文中创建一个新页面。该函数还检查页面的 storage state 并返回一个布尔值,指示页面 URL 是否包含 storage state 查询字符串。