Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2019)
ログインの記述につきまして
投稿日時: 22/07/19 14:52:20
投稿者: SA90118

お世話になります。
 
ブラウザの開発ツール(F12)よりコピーしました。
<input type="button" id="button_login" name="button_login" tabindex="4" onclick="formSubmit()" value="ログイン ?">
※・・・"ログイン ?"の ?は[□]の中に[?]が入っています。
 
参考
Webページのアドレス欄に ?をコピーし貼りつけると黒のひし形の中に?になります。
https://shinkufencer.hateblo.jp/entry/2019/04/05/233000
 
 
「VBAでsubmitをクリック」を参考にしました。 https://vba-create.jp/vba-selenium-submit-click/
            ↓
--------------------------------------------------------------------------------------------------
    For Each objTag In driver.FindElementsByTag("input")
    '■TagがinputのValue内に「ログイン」が含まれていたら、
    If InStr(objTag.Value, "ログイン ?") > 0 Then
        '■■ログインボタンクリック
        objTag.Submit '※1の場合・・・404 Page Not Found
        Exit For
    End If
     
    Next
 
   Stop '※2の場合
--------------------------------------------------------------------------------------------------
 
以下で試しました。
※1の場合・・・404 Page Not Found → ""、"ロ"、"ログ"、"ログイ"、"ログイン"、"ログイン "、
※2の場合・・・Stop → "ログイン ?"、"ログイン "、"ログイン "、"ログイン "
 
手動でログインボタンをクリックしますと正常にURLへリンクされます。
 
質問
 "ログイン ?"の記述につきまして、ご教示願えますと幸いであります。

回答
投稿日時: 22/07/19 16:03:22
投稿者: Suzu

Value にこだわる 必要がありません。
 
Edge/Chromeで掲示板や、問い合わせフォームなどのsubmitボタンをクリックしたいケースがあります。
id要素があれば、簡単にクリックができることは以前ご説明しました。

投稿日時: 22/07/19 16:32:12
投稿者: SA90118

Suzu さん
 
ご返答下さいまして、ありがとうございました。
 
>id要素があれば、簡単にクリックができることは以前ご説明しました。
はい、その節は、大変お世話になりました。
 
>Value にこだわる 必要がありません
id要素には、全く気が付きませんでした。
 
以下でクリックしましたら正常にURLへリンクされました。
  ↓
driver.FindElementById("button_login").Click
 
本当にありがとうございました。感謝申し上げます。