网站login不能识别getelementbyID方法

我对VBA比较陌生。 我喜欢这个。 我需要login到网页和浏览几页。 我一直在用*调用login信息,没有问题。 我来到一个新的网站,它拒绝接受我的意见。 我不得不修改我的代码到这个**。 此外,当我说.elements(“密码”)它在URL行input密码。 即使我告诉它使用正确的ID。 真奇怪的是,如果你一步一步地完成,那将是行不通的。 只有在运行macros时才有效。

我所知道的是,有一些Javascriptvalidation程序,所以我不能只传递login的价值,我必须键入它。因此,sendkeys。 我没有得到的是为什么它会find用户ID框来放置login信息,但是当它读下一行说“把密码放在这里”的时候,它会横向走。

我不太了解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>