そのようなことを行うために Web ブラウザー コントロールを使用するべきではありません (また、WinForms アプリで System.Windows.Forms.WebBrowser を使用している、または WPF アプリケーションで WPF に相当するものを使用していると仮定します)。
Web ページのボタンを「クリック」する必要がある場合、実際には、HTTP 要求を Web サイトに送信する必要があるということです。
では、ターゲット Web サイトにこのようなものがあるとしましょう...そして「送信」ボタンをクリックしたいとします..しかし、あなたが言ったように、ID がありません。
<form action="http://example.com/foo/bar/login" method="POST">
<input type="text" id="username" />
<input type="password" id="password" />
<input type="submit" alt="Login" value="Login" />
</form>
C# でこれを実現する方法の例を次に示します。httpWebRequest を介してデータを送信します。
VB.NET で同じことを行うには、次のようにします。
Dim request As New WebRequest.Create("http://example.com/foo/bar/login")
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
Using (Dim writer As New StreamWriter(request.GetRequestStream()))
writer.Write("username=whatever")
writer.Write("password=p@$$w0rD")
End Using
Dim response = request.GetResponse()