1

WebBrowser コントロールを使用して Web サイトのボタンを 1 つ自動クリックする必要があります。( Name または Id ) を取得できる場合のコードの記述方法は知っていますが、この Web サイトではボタン名または ID が設定されていません。

ここにウェブサイトのコードボタンがあります

  <input type="submit" alt="Login" value="Login"/>

この場合、vb webBrowser コントロールの使用方法を教えてください。

ありがとうございます。

4

1 に答える 1

1

そのようなことを行うために 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()
于 2012-12-05T04:36:55.123 に答える