如何使用getElementBy提取Form字段而没有<input />标记中存在任何属性

时间:2019-05-08 21:53:30

标签: html angularjs vba getelementsbyname

我正在尝试在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>

但是我试图做完全相同的事情,但是在使用angularJS构建的登录页面上: helper image

0 个答案:

没有答案