我需要使用 webBrowser Control 来自动点击网站上的一个按钮,如果我能得到(名称或 ID),我知道如何编写代码,但这个网站没有设置按钮名称或 ID。
这是网站上的代码按钮
<input type="submit" alt="Login" value="Login"/>
请帮助我展示在这种情况下如何使用 vb webBrowser 控件,
先谢谢了。
我需要使用 webBrowser Control 来自动点击网站上的一个按钮,如果我能得到(名称或 ID),我知道如何编写代码,但这个网站没有设置按钮名称或 ID。
这是网站上的代码按钮
<input type="submit" alt="Login" value="Login"/>
请帮助我展示在这种情况下如何使用 vb webBrowser 控件,
先谢谢了。
您不应该使用 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()