0

http://www.tinyurl.com/schoolbliz-loginに移動する Web ブラウザー コントロールが あり、これはサイトのページ ソースの一部です。

  <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 に答える