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