python playwright保存cookie
时间: 2023-07-22 15:08:56 浏览: 186
要在Python中使用Playwright保存cookie,你可以使用Playwright的`context.add_cookies`方法将cookie添加到浏览器上下文中。以下是一个示例代码:
```python
from playwright.sync_api import sync_playwright
def save_cookie(url, cookies):
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
context = browser.new_context()
page = context.new_page()
# 导航到网页以获取cookie
page.goto(url)
# 添加cookie到浏览器上下文
context.add_cookies(cookies)
# 使用cookie登录
page.goto(url)
# 在此处执行其他操作
# 关闭浏览器
browser.close()
# 示例用法
url = 'https://example.com'
cookies = [
{'name': 'session_id', 'value': 'your_session_id'},
{'name': 'user_id', 'value': 'your_user_id'}
]
save_cookie(url, cookies)
```
在上面的示例中,我们使用Playwright的`sync_playwright`方法来创建浏览器对象,并指定使用Chromium浏览器。然后,我们创建一个新的浏览器上下文和页面对象。
首先,我们导航到指定的URL以获取cookie。然后,我们使用`add_cookies`方法将cookie添加到浏览器上下文中。
接下来,我们再次导航到同一个URL,此时浏览器将带有添加的cookie进行请求。
你可以在`save_cookie`函数中执行其他需要使用cookie的操作。最后,我们关闭浏览器。
请确保已经安装了Playwright库,可以使用`pip install playwright`进行安装。另外,还需要安装Chromium浏览器驱动,可以使用Playwright提供的`browser_type.launch()`方法来下载所需的驱动。
阅读全文