可能重复:
How do you programmatically fill in a form and 'POST' a web page?
我一直在寻找一种允许用户使用C#甚至HTML提交表单的方法,因此我获取源代码,将其保存在文件中并获取文本字段的名称以便提交形式。
例如使用您的电子邮件记录到Facebook,gmail,stackoverflow ...或任何包含表单的页面。
在我问之前,有可能吗? 我的项目主要是帮助视障人士上网更轻松!喜欢获取任何HTML源代码,并能够重新安排标签,省略图像和不会使他们受益的标签,并尝试让他们使用语音到文本登录...所以我的代码将采取语音将字段逐字段转换为文本,并在完成后提交表单!当然,字段的名称将使用文本到语音来说出!
提前致谢
答案 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/)的产品,它管理我的所有用户名和密码。如果我访问它熟悉的网站,它可以自动为我填写表格,允许我登录或完全输入我的地址。