创建一个python代码 playwright 保存cookie 和加载cookie
时间: 2024-05-22 11:05:37 浏览: 12
您好,关于您的问题,我可以给出以下 Python 代码:
保存 cookie:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
with p.chromium.launch() as browser:
with browser.new_context() as context:
page = context.new_page()
# 导航到登录页面
page.goto('https://example.com/login')
# 输入用户名密码
page.fill('#username', 'your_username')
page.fill('#password', 'your_password')
# 点击登录
page.click('#submit')
# 获取 cookie
cookie = context.cookies()
# 保存 cookie 到文件 "my_cookie.json"
with open('my_cookie.json', 'w', encoding='utf-8') as f:
f.write(cookie)
```
加载 cookie:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
with p.chromium.launch() as browser:
with browser.new_context() as context:
page = context.new_page()
# 导航到需要登录的页面
page.goto('https://example.com/private')
# 读取 cookie 文件 "my_cookie.json"
with open('my_cookie.json', 'r', encoding='utf-8') as f:
cookie = f.read()
# 设置 cookie
context.add_cookies(cookie)
# 刷新页面
page.reload()
```
需要注意的是,以上代码使用的是 Playwright 库,需要先安装该库。您可以使用以下命令安装:
```
pip install playwright
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)