PythonでWebサイトへ自動ログインする機能の実装方法を現役エンジニアが解説
を読みながら、自動でログインをする処理を書きました。
ログインしたまま、https://www.example/sample.html に遷移したいのですが、今のコードだとログインされてない状態で、ただhttps://www.example/sample.html にアクセスされます。
コードはこのように書きました。
import sys from selenium import webdriver import chromedriver_binary import os import logging import logging.config def AutoLogin(): driver = webdriver.Chrome() url = "https://www.example" driver.get(url) # ログインIdとパスワードの入力領域を取得します。 login_id = driver.find_element_by_xpath("//input[@id='id']") login_pw = driver.find_element_by_xpath("//input[@id='password']") userid = "example" userpw = "example" login_id.send_keys(userid) login_pw.send_keys(userpw) login_btn = driver.find_element_by_xpath("//input[@id='root']") login_btn.click() def AutoTransition(): driver2 = webdriver.Chrome() sample_url = "https://www.example/sample.html" driver2.get(sample_url) ret = AutoLogin() ret2 = AutoTransition()
2回webdriver.Chrome()を呼び出しているのが問題なのかしら?と思ったので、
def AutoLogin(): driver = webdriver.Chrome() url = "https://www.example" driver.get(url) login_id = driver.find_element_by_xpath("//input[@id='id']") login_pw = driver.find_element_by_xpath("//input[@id='password']") userid = "example" userpw = "example" login_id.send_keys(userid) login_pw.send_keys(userpw) login_btn = driver.find_element_by_xpath("//input[@id='root']") login_btn.click() sample_url = "https://www.example/sample.html" driver.get(sample_url)
と書き直したのですが、それでもログイン情報は保持されなく、ただsample_urlを叩いた状態になりました。
ログイン情報を保持したまま次のページに遷移するにはどうしたらよいですか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/12 04:05
退会済みユーザー
2021/05/12 04:14
2021/05/12 08:58
退会済みユーザー
2021/05/12 09:05
2021/05/12 09:08