前提
Python 3.11.1
selenium 4.7.2
実現したいこと
ヤフーにスムーズにログインしたいのですが、現在のロジックだとパスワード入力前に必ず一度パスワードの入力エラーが発生してしまいます。何かお気づきの事がありましたらご教授頂けないでしょうか。
発生している問題・エラーメッセージ
19行目でアカウントを入力して21行目でsubmitを実行すると次のパスワード入力画面に遷移するが 23、24行目のパスワード入力よりも先に「ログイン」アイコンが押下されてしまい一度パスワード入力エラーが発生してしまう。 その後に23行目以降のフローが進み、25行目のsubmitでログイン後の画面に遷移される。
該当のソースコード
Python3
1# -*- coding: utf-8 -*- 2 3import time 4from selenium import webdriver 5from selenium.webdriver.chrome.options import Options 6from selenium.webdriver.common.by import By 7 8options = Options() 9# ログインURL 10url = "https://login.yahoo.co.jp/config/login?.src=www&.done=https://www.yahoo.co.jp/" 11driver = webdriver.Chrome() 12 13# Chromeを起動 14driver.get(url) 15 16USERNAME = "ユーザーアカウント" 17PASSWORD = "**********" 18 19driver.find_element(By.NAME,"login").send_keys(USERNAME) 20button1 = driver.find_element(By.NAME,"btnNext") 21button1.submit() 22time.sleep(2) 23driver.find_element(By.NAME,"passwd").send_keys(PASSWORD) 24button2 = driver.find_element(By.NAME,"btnSubmit") 25button2.submit()
試したこと
- 21行目のsubmitの後にsleepを入れても、遷移された次のパスワード入力画面では23,24行目のパスワード入力前に「ログイン」アイコンが押下されてパスワードエラーとなる。
- 21行目以降をコメントにすると、アカウントを入力した状態で止まり「次へ」のアイコンは押下されないため、21行目のsubmitで「次へ」のアイコン押下と次画面のパスワード入力画面内で「ログイン」アイコンの押下がされているように見受けられる
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/30 09:44
2022/12/30 10:58