【问题标题】:Saved cookies wont access old session in selenium保存的 cookie 不会访问 selenium 中的旧会话
【发布时间】: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"))

在另一个脚本中访问 c​​ookie:

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


    【解决方案1】:

    解决了这个问题。某些浏览器 cookie 会在您每次登录时更改,因此您必须保存当前会话并在下次运行时加载该会话。

    【讨论】:

      猜你喜欢
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 2013-05-06
      • 2015-06-21
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多