我正在尝试在VBA脚本中使用ie.document.getElementById方法来访问html表单元素,例如“用户名”和“密码”字段。此方法适用于html页面,但不适用于angularJS页面。我试图找出需要更改的内容才能与angularJS页面一起使用。
在一个简单的html登录页面上,我可以使用此代码,它可以完美运行。我可以从先前的变量中分配用户名和密码值。
---------------------VBA code-----------------------
set ie = CreateObject("internetexplorer.application")
With ie
.Visible = True
.navigate "https://signin.lexisnexis.com"
DoEvents
Loop
Set user = ie.document.getElementById("userid")
user.Value = Username
Set pw = ie.document.getElementById("password")
pw.Value = Password
---------------------------------------------------
上面代码的页面具有<input>
标签:
<label for="userid" style="padding-top:20px;">
ID <span class="error">Please enter a valid ID.</span>
<input type="text" name="userid" id="userid" class="major"
onblur="this.value=trim(this.value)">
<span class="error icon la-Warning"></span>
</label>