前提・実現したいこと
VBAで、サイトにログインして情報を取得したいです。
ログインIDを入力すると、「次へ」ボタンが有効化し、パスワード入力画面に進むので、この動作をVBAで行いたいです。
ボタンを有効化する方法を教えてください。
発生している問題・エラーメッセージ
VBAからログインIDを設定するとボタンが有効化しません。見た目上は入力欄に値が入っています。
キーボードから何かを入力するとボタンは有効化しますが、ボタンを有効化するための条件がわかりません。
追記します。
VBAで設定すると、見た目上は入力値に値が入っていますが、HTMLのvalueは""のまま、
キーボードから入力するとHTMLのvalueに値が入ります。
ソースの下のほうにiframeタグなど、よくわからないものがあり動作条件がつかめていません。
該当のソースコード
HTML
1<input name="textInputValue" class="text-input" id="useridInput" aria-invalid="false" aria-required="true" aria-describedby="error-caption input-title" placeholder="メールアドレスを入力してください" value="a" autocapitalize="off" autocorrect="off">
VBA
1Dim objIE As InternetExplorer 2 Set objIE = CreateObject("Internetexplorer.Application") 3objIE.navigate "URL" 4objIE.document.getElementById("useridInput").value = "メールアドレス" 5
試したこと
MsgBoxでobjIE.document.getElementById("useridInput").valueを見ると、メールアドレスが設定されていますがボタンは有効化しません。
objIE.document.getElementById("useridInput").clickしてみましたがダメでした。
補足情報(FW/ツールのバージョンなど)
ブラウザ:IE11 11.523.17.134.0
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/23 07:47
2019/01/23 08:10
2019/01/23 08:11