python - 如何使用 python 和 Selenium 将 cookie 保存在浏览器中
问题描述
我要使用浏览器中已经存在的 cookie 并在 Selenium 中使用它,我知道你不能只使用 Selenium 来使用它,但是有没有什么库可以用来将 json 中的 cookie 保存在变量中并使用它在硒中?如何使用python提取保存在浏览器中的cookie?不仅是铬,而且其他的也最好。
这是我目前的代码:
option = Options()
option.add_argument("--no-sandbox")
driver = webdriver.Chrome(options=option)
driver.get("https://google.com")
wait = WebDriverWait(driver, 5)
如何从浏览器获取 cookie,将其保存为 json 格式并将其与 Selenium 一起使用?
解决方案
import pickle
import os
from selenium import webdriver
import time
option = webdriver.ChromeOptions()
option.add_argument("--no-sandbox")
driver = webdriver.Chrome(options=option)
driver.get("https://google.com")
time.sleep(5)
if os.path.exists('cookies.pkl'):
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
driver.add_cookie(cookie)
driver.refresh()
sleep(5)
pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))
pickle 将帮助您保存和添加 cookie。但是,请务必将它们添加到正确的域,否则您可能会遇到错误。
推荐阅读
- ibm-mq - IBM MQ 消息复制到新队列
- reactjs - React redux thunk 如何获得一个更新的 reducer 值?
- python - 在 django celery 的上下文中使用函数列表
- linux - 接受来自 write 命令的消息的安全风险
- javascript - newsapi 不起作用?访问从源“null”获取...控制台中的错误
- oauth - OAuth2 授予类型客户端凭据 - 是否允许使用 GET 方法
- java - 在 Tomcat 中获取和保存应用程序范围变量
- php - 如何使用php显示oracle表
- r - 尝试安装软件包的非零退出状态
- python - 在不使用 Python 更改格式和颜色的情况下将其他 Excel 文件表格添加到现有工作簿