1

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

这是网站上的代码按钮

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

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

先谢谢了。

4

1 回答 1

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# 中完成此操作的示例:通过 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 回答