以编程方式提交表单

时间:2011-09-21 17:06:21

标签: c# html

  

可能重复:
  How do you programmatically fill in a form and 'POST' a web page?

我一直在寻找一种允许用户使用C#甚至HTML提交表单的方法,因此我获取源代码,将其保存在文件中并获取文本字段的名称以便提交形式。

例如使用您的电子邮件记录到Facebook,gmail,stackoverflow ...或任何包含表单的页面。

在我问之前,有可能吗? 我的项目主要是帮助视障人士上网更轻松!喜欢获取任何HTML源代码,并能够重新安排标签,省略图像和不会使他们受益的标签,并尝试让他们使用语音到文本登录...所以我的代码将采取语音将字段逐字段转换为文本,并在完成后提交表单!当然,字段的名称将使用文本到语音来说出!

提前致谢

1 个答案:

答案 0 :(得分:1)

你看过WebBrowser对照了吗? http://msdn.microsoft.com/en-us/library/aa752041(v=vs.85).aspx

它将允许您自动化冲浪。您还可以与页面交互并修改文本框中的值,单击按钮,提交表单。

这里有一些关于如何处理点击的讨论。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/2eed72f7-4fde-4730-abf7-738e9b6e87c4/

我过去曾成功使用过这种方法,但如果您不能/无法控制网站,我会说这有问题。如果我编写一个程序,使用这种方法自动登录到facebook,则需要告诉它要访问哪个URL,要填写的文本框以及要点击的名称或按钮名称。

如果Facebook重新设计其布局 - 我的代码可能不再有效。

如果您只对登录部分感兴趣;你可能想看看浏览器插件(我不知道这是否会有所帮助,但我想我会提到它)。我使用名为“LastPass”(https://lastpass.com/)的产品,它管理我的所有用户名和密码。如果我访问它熟悉的网站,它可以自动为我填写表格,允许我登录或完全输入我的地址。