前提
Python・Sleniumであるサイトのブラウザ操作を行い、
テキストボックスに文字入力したいのですが
テキストボックスの要素を見つける以前に、driver.get(url)でアクセスしたページがリダイレクトがかかっており(数秒後に自動で次の画面に遷移します的な文言が表示される)、実際に操作したい目的のページのhtmlを読み込めません。
実現したいこと
・driver.get(url)でアクセスしたページのリダイレクト後のページのhtmlを読み込みたい
・その後、テキストボックスに文字入力をしたい。
発生している問題・エラーメッセージ
1.Chromedriverで開いたchromeブラウザー上は、一瞬リダイレクト画面が現れて遷移し、見た目には目的のページにたどり着いている。
2.しかし、print(driver.page_source)で確認すると、リダイレクト画面のソースしか読み込めていない
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:
該当のソースコード
from selenium import webdriver from selenium.webdriver.common.by import By import time url= "https://XXXXXXX" driver=webdriver.Chrome() driver.get(url) time.sleep(15) element=driver.find_element(By.NAME,"xxx") element.send_keys("xxx") time.sleep(5) driver.quit()
試したこと
1.time.sleep()の秒数の変更→改善なし
2.driver.implicitly_wait()の追加→改善せず
3.リダイレクト画面のソースを見るとJavaが使われているようです
4.リダイレクト画面にある「次の画面にならない場合にはこちらをクリック」のリンク先URLがプログラムコードに入力しているものと同じかチェック→同一でした
補足情報(FW/ツールのバージョンなど)
Mac OS Big Sur
Python 3.10

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。