我有一个浏览器控件,可以导航到: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> </td>
</tr>
<tr>
<td> </td>
<td height="25" bgcolor="#FFFFFF"> </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> </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