前提・実現したいこと
PythonのSeleniumを使って自動的にサイトにログインしたいのですが、ログインする際にいくつかセキュリティー質問に答えないとなりません。その質問も自動ログインにしたいので、そこでもSeleniumを使いいます。その一つのセキュリティー質問に対してなのですが、通常であればelementがあるのですが、これにはありません。例えば、id = What is the name of your favorite city for traveling? とか書いているはずなのですが、ただのテキストのようです。下に詳細を書きました。
発生している問題・エラーメッセージ
Message: no such element: Unable to locate element: {"method":"id","selector":"stbwebre_settlement_data_system"}
該当のソースコード
HTML5
1<div _ngcontent-c6="" class="col-md-7" style="padding-top:calc(.375rem + 1px); padding-bottom: calc(.375rem + 1px);"> What is the name of your favorite city for traveling? </div>
試したこと
driver.find_element_by_xpath("//div[@"" = 'What is the name of your favorite city for traveling?']")
driver.find_element_by_xpath("//div[@class = 'col-md-7']")だと違う場所を見てるのでダメみたいです。どうしてもWhat is the name of your favorite city for traveling?を見に行かないと答えがあるボックスに答えを入力できないみたいです。助けてください!!
以下がセキュリティー質問のページです。
Consoleにdocument.getElementsByTagName('form')と入力しても何も出てこないようです。
また、secretEnteredAnswerが複数出ているというエラーは出ていないでそうです。
document.getElementsByTagName('form')を入力しました
回答1件
あなたの回答
tips
プレビュー