使用C#填写HTML表单

时间:2011-07-11 09:25:21

标签: c# webclient

我需要通过用户名和用户连接到某个网站的帮助。密码。

使用WebClient,我可以填写用户名字段和密码字段,但是如何调用按钮的click方法?

如何填写没有ID的特定文本框?

我尝试使用webBrowser进行此操作,但每次导航时我都必须每次都使用一个新函数,这使得工作更加困难。

感谢。

3 个答案:

答案 0 :(得分:1)

你要做的是错的。如果您想要发布某些数据到网址(网址),只需创建一个网络表单(一个简单的HTML表单),填写它,然后发送它。请考虑以下注意事项:

  1. 您的HTML表单操作应该是您正在模仿的表单的确切网址。
  2. 您的输入控件应具有相同的名称属性值。
  3. 有关详细信息,请参阅Form Spoofing

答案 1 :(得分:0)

查看Web浏览器控件,看看您是否可以在Windows窗体中使用它来执行您正在执行的任务。一旦您对结果感到满意,您就可以使Web浏览器控件不可见,它就像您对Web响应和请求调用一样工作。

答案 2 :(得分:0)

查看源代码并找到按钮的ID(例如“登录”)。 然后使用:

HtmlElement elem = webBrowser1.Document.GetElementById("Login");
if (elem != null)
    elem.InvokeMember("click");