这里是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()
该网站要求我通过电子邮件进行身份验证。
将Cookie添加到当前域。我尝试使用firefox webdriver的firefox默认配置文件,但我遇到了同样的问题。
答案 0 :(得分:0)
修正了问题。每次登录时,某些浏览器cookie都会更改,因此您必须保存当前会话并在下次运行时加载该会话。