Seleniumでユーザー情報を記憶させて自動ログインしたいです。
Python + Selenium + Chrome で自動ログインいくつか
の既存のユーザプロファイルを使うの部分を読んでいます。
import sys from selenium import webdriver import chromedriver_binary import os import logging import logging.config import time from selenium.webdriver.chrome.options import Options def AutoLogin(): userdata_dir = 'UserData' # カレントディレクトリの直下に作る場合 os.makedirs(userdata_dir, exist_ok=True) options = webdriver.ChromeOptions() options.add_argument('--user-data-dir=C:\Users\xxx\Library\Application Support\Google\Chrome\User Data') options.add_argument('--profile-directory=Profile 2') driver = webdriver.Chrome(options=options) 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() time.sleep(5) sample_url = "https://www.example/sample.html" driver.get(sample_url)
とコードを書きました。
ログインしたまま、https://www.example/sample.html に遷移したいのですが、今のコードだとログインされてない状態で、ただhttps://www.example/sample.html にアクセスされます。
ChromeのURLの欄に chrome://version/ と入力し、「プロフィール パス」を調べたのですが、
プロフィール パス /Users/xxx/Library/Application Support/Google/Chrome/Default
と表示されており、User Dataと言うパスが含まれるはずなのに含まれていませんでした。
何が問題なのでしょうか?わかる方教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。