2017-06-05 2 views
0

nouveau pour la programmation python ici. J'essaie d'accéder à la chasse sans avoir à faire l'authentification par courriel. J'ai enregistré les cookies en utilisant du sélénium et du pickle après m'être connecté et je les ai ajoutés dans une nouvelle session.Les cookies sauvegardés n'accèdent pas aux anciennes sessions en sélénium

import pickle 
from selenium import webdriver 

driver = webdriver.Chrome(filepath) 
driver.get("https://secure07a.chase.com/web/auth/dashboard#/dashboard") 

Une fois connecté j'enregistrer manuellement les biscuits dans cornichon:

pickle.dump(driver.get_cookies() , open("cookies.pkl","wb")) 

les cookies Accès dans un autre script:

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() 

à quel point le site me demande d'authentifier avec mon email .

Les cookies sont ajoutés au domaine actuel. J'ai essayé d'utiliser le profil par défaut de firefox avec firefox webdriver mais j'ai le même problème.

Répondre

0

Résolution du problème. Certains cookies de navigateur changent chaque fois que vous vous connectez, vous devez donc enregistrer la session en cours et charger cette session la prochaine fois que vous l'exécutez.