前提・実現したいこと
Selenium初学者です。
実現したいことは、
入力ボックス要素の取得 → ボックスへの入力です。
入力ボックス要素を取得する際に要素が存在しないとエラーが出てしまいます。
取得したいサイトは以下のサイトです。
https://www.ms-r.com/
こちらから右上部”モニターログイン”を押下した後の
https://www2.ms-r.com/MSR/MonitorNew/index.asp
こちらにて、メールアドレス、パスワード欄の要素を取得したいです。
他のサイトで、同様のコードを実行した際には、想定通りに動いたのですが、
こちらではうまく動かないため、有識者の方にご協力いただきたいです。
ご回答のほどよろしくお願いいたします。
発生している問題・エラーメッセージ
要素が取得できない
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div/div/form/div[2]/div[2]/div[2]/div[1]/div/input"}
該当のソースコード
python
1from selenium import webdriver 2import chromedriver_binary 3from selenium.webdriver.common.keys import Keys 4import time 5 6# set driver and url 7driver = webdriver.Chrome('./chromedriver') 8url = "https://www.ms-r.com/" 9driver.get(url) 10 11# ログインボタンをクリックする 12login_click = driver.find_element_by_class_name("headLogin") 13login_click.click() 14 15# 待機 16time.sleep(10) 17 18# 要素の取得&入力 19pass_form = driver.find_element_by_xpath("/html/body/div/div/form/div[2]/div[2]/div[2]/div[1]/div/input") 20pass_form.send_keys("testtest")
試したこと
要素の取得の前に十分な時間を置いた。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 14:19
2021/08/15 14:33
2021/08/15 14:51