実現したいこと
- PythonでSeleniumを使用し、自動で画面要素を指定して入力したい
前提
言語:Python
ライブラリ:Selenium
ブラウザ:FireFox
ただいま、ウェブサイトのID/Passを自動で入力しログインボタンを押下するプログラムを作りたく思っております。
しかし、該当サイトのInput要素を開発者ツールで確認し、ID(仮にuseridとします)を以下のようなコードで指定しようとすると、エラーになります。
Python
1id_input = driver.find_element(By.ID, "userid")
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="userid"]
そこで、該当サイトで右クリックのソースの表示をしたところ、(開発者ツールだと見えるが)useridという要素はありませんでした。
試したこと
・画面要素の読込待ちのため、time.sleep(10)で10秒待たせ、充分画面が落ち着いてからの実行を目視確認するも、同様のエラーが発生
・IDだけでなく、xpath指定なども試してみたが、同様のエラーが発生
Seleniumの動きにあまり詳しくないのですが、過去QAの下記などを参照すると、右クリック→ソースの表示と同様に元のHTMLだけしか認識されていないのか?とも思っております。
https://teratail.com/questions/260716
そうだとすれば、出そろった画面の要素(Javascriptによるものも含む)を指定する方法が知りたいです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー