0

我有一个浏览器控件,可以导航到:http ://www.tinyurl.com/schoolbliz-login ,这是该网站页面源的一部分:

  <tr>
      <td width="11%" valign="middle" bgcolor="#FFFFFF">Username</td>
      <td width="41%" valign="bottom" bgcolor="#FFFFFF"><input type="text" name="user_id" class="textbox" onfocus="style.backgroundColor='#D3EBFF'" onblur="style.backgroundColor='white'"></td>
      <td>&nbsp;</td>
  </tr>
  <tr> 
      <td>&nbsp;</td>
      <td height="25" bgcolor="#FFFFFF">&nbsp;</td>
      <td valign="middle" bgcolor="#FFFFFF">Password</td>
      <td bgcolor="#FFFFFF"><input type="password" name="password" class="textbox" onfocus="style.backgroundColor='#D3EBFF'" onblur="style.backgroundColor='white'"></td>
      <td>&nbsp;</td>
  </tr>

我想将文本框(用户名和密码)的值设置为某个文本。我的 browser.navigated 中有这行代码,但它给了我一个错误:

browser.Document.GetElementsByName("user_id").SetAttribute("value", "usernametest")
browser.Document.GetElementsByName("password").SetAttribute("value", "passwordtest")

更新 1:我尝试使用 HTMLElement 但 Visual Studio 说它没有定义:

Dim elements As ArrayList = New ArrayList()

        For Each element As HTMLElement In browser.Document.GetElementsByName("id_number")
            elements.Add(element)
        Next
4

1 回答 1

1

GetElementsByName是复数和returns an array

要么选择第一个返回值[0],要么给文本区域一个 id 并使用getElementById

于 2013-10-25T07:58:52.883 回答