用c#填充HTML表单

本文关键字:表单 HTML 填充 | 更新日期: 2023-09-27 18:01:38

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

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

如何填充一个没有ID的特定文本框?

我试着在webBrowser中这样做,但是每次我导航时我都必须使用一个新函数,这使得工作变得更加困难。

谢谢。

用c#填充HTML表单

你想做的是错误的。如果你想Post一些数据到一个web地址(一个URL),只需创建一个web表单(一个简单的HTML表单),填写它,然后发送它。请考虑这些注意事项:

  1. 你的HTML的表单动作应该是你模仿的表单的确切URL。
  2. 你的输入控件应该有相同的name属性值

有关更多信息,请参见表单欺骗

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

查看源代码并找到按钮的id(例如"Login")。然后使用:

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