VB WebBrowser控制网站上的自动点击按钮

时间:2012-12-05 04:14:03

标签: vb.net webbrowser-control

我需要使用webBrowser Control来自动点击网站上的一个按钮,我知道如何编写代码,如果我可以获得(名称或ID)但该网站没有设置按钮名称或ID。

这是网站上的代码按钮

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

请帮我演示如何在这种情况下使用vb webBrowser控件

先谢谢。

1 个答案:

答案 0 :(得分:1)

您不应该使用Web浏览器控件来执行任何此类操作(我还假设您的意思是您在WinForms应用程序中使用System.Windows.Forms.WebBrowser或在WPF应用程序中使用WPF等效)

如果您需要“点击”网页上的按钮..您的真正含义是您需要向网站提交HTTP请求。

所以,让我们说你的目标网站有这样的东西......你想点击'提交'按钮..但是就像你说的那样,它没有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#中完成此操作的示例:post data through 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()