【发布时间】:2017-06-05 03:31:54
【问题描述】:
这里是 python 编程的新手。我正在尝试访问追逐而无需进行电子邮件身份验证。我在登录后使用 selenium 和 pickle 保存了 cookie,并将它们添加到新会话中。
import pickle
from selenium import webdriver
driver = webdriver.Chrome(filepath)
driver.get("https://secure07a.chase.com/web/auth/dashboard#/dashboard")
手动登录后,我将 cookie 保存到 pickle:
pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
在另一个脚本中访问 cookie:
import pickle
from selenium import webdriver
driver = webdriver.Chrome(filepath)
driver.get("https://secure07a.chase.com/web/auth/dashboard#/dashboard")
for cookie in pickle.load(open("cookies.pkl", "rb")):
driver.add_cookie(cookie)
print(cookie)
driver.get("https://secure07a.chase.com/web/auth/dashboard#/dashboard")
driver.find_element_by_id('userId-input-field').send_keys(username)
driver.find_element_by_id('password-input-field').send_keys(password)
driver.find_element_by_id('signin-button').click()
此时网站要求我使用我的电子邮件进行身份验证。
cookies 被添加到当前域。我曾尝试将 firefox 默认配置文件与 firefox webdriver 一起使用,但我遇到了同样的问题。
【问题讨论】:
标签: python selenium cookies pickle