网站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> Login </span></a></div></td> </tr> </tbody> </table> </fieldset> </form>