1

私はVBAに比較的慣れていません。私はそれを愛している。Web ページにログインして、いくつかのページをナビゲートする必要があります。これでログイン情報を簡単に呼び出すことができました* 問題なく。新しい Web サイトにアクセスしましたが、入力を受け付けません。コードをこれに変更する必要がありました**。さらに .elements("password") と言うと URL行にパスワードが入ります。正しいIDを使うように言った後でも。本当に奇妙なのは、一歩踏み出すとうまくいかないことです。マクロを実行している場合にのみ機能します。

私が知っていることは、いくつかの Javascript 検証手順があるため、ログインの値を渡すだけではなく、入力する必要があるということです。したがって、sendkeys. わからないのは、ログイン情報を入力するためのユーザー ID ボックスが見つかる理由ですが、「ここにパスワードを入力してください」という次の行を読み取ると横向きになります。

私は正しい質問をするのに十分なほど VBA を知りません。それは簡単なものでなければなりません。

*

With ieDoc
    .getElementById("UsernameIDvar").Value = LoginVal
    .getElementById("PasswordIDvar").Value = PassVal
    .all("loginbuttonvar").Click
End With

**

ieDoc is Internetexplorer.Application.Documents
LoginVal and PassVal is a string pulled from an excel spreadsheet

With ieDoc.forms("lqLogin")
        .elements("user").Click
        SendKeys (LoginVal), True
        .elements("password").Click
        SendKeys (PassVal), True
        .submit
End With

ウェブサイト コード:

<form id="lqLogin" name="lqLogin" method="post" action="" >
 <fieldset>
 <legend>Enter Login Information</legend>
  <table class="ctl_loginBox">
   <tbody>
    <tr>
     <td><label for="User Id">User ID</label> <br>
     <input type="text" value="" maxlength="50" size="28"
      id="user" name="user" disabled="disabled"></td>
    </tr>
    <tr>
     <td><label for="Password">Password</label><br>
     <input type="password" value="" maxlength="50" size="28"
      id="password" name="password"></td>
    </tr>
    <tr>
     <td><div class="ctl_btnPos"><a href="#bmg_msgContainer"
      class="ctl_btn ctl_btnLogin lqLoginBtn"><span>&nbsp;&nbsp;
      Login&nbsp;&nbsp;</span></a></div></td>
    </tr>
   </tbody>
  </table>
 </fieldset>
</form>
4

0 に答える 0