2017-06-05 18 views
0

ここではPythonプログラミングの初心者です。私は電子メール認証を行うことなく、追跡にアクセスしようとしています。ログイン後にセレンとピクルスを使ってクッキーを保存し、新しいセッションに追加しました。保存されたクッキーはセレンの古いセッションにアクセスしません

import pickle 
from selenium import webdriver 

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

手動でログインした後、私はピクルスにクッキーを保存します。サイトは私の電子メールで認証するために私に尋ね

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

た時点で:

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

は、別のスクリプトでCookieをアクセスします。

クッキーは現在のドメインに追加されます。私はfirefox webdriverでfirefoxのデフォルトプロファイルを使用しようとしましたが、同じ問題が発生します。

答えて

0

問題を修正しました。ブラウザのクッキーによっては、ログインするたびに変更されるため、現在のセッションを保存して、次に実行するときにそのセッションをロードする必要があります。

関連する問題