2011-07-11 62 views
2

我需要通过我的用户名&密码连接到某个网站。用C填写HTML表单

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

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

我试着用webBrowser做这件事,但每次我浏览时都必须每次都使用一个新的函数,这使得工作变得更加困难。

谢谢。

回答

1

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

  1. 您的HTML表单操作应该是您模仿的表单的确切网址。
  2. 您的输入控件应具有相同的名称属性值。

欲了解更多信息,请参阅Form Spoofing

+0

赛义德,我很欣赏答案,但你没有回答我的问题。我的代码将写入WindowsForms项目中。我想通过让用户输入用户名和密码,然后连接到网站来填写某个网站的表单。它不是在Web应用程序中完成的。 – 2011-07-11 11:53:19

0

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

0

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

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