WinForms C#或VB中的自动WebBrowser控件

时间:2011-02-05 07:07:17

标签: .net winforms automation webbrowser-control

使用WebBrowser控件,如何自动将鼠标移动到网页上的文本框中,键入一些文本,然后以编程方式提交表单?

3 个答案:

答案 0 :(得分:0)

这真的是不可能的,至少不是没有一堆丑陋的黑客。

主要问题是您需要某种方法来识别要输入的文本框控件。这很可能意味着您需要自己设计HTML表单,以便了解其ID。

如果你有一个特定的网站,你可以假设只要你的应用程序需要继续工作(是的,正确的),它的DOM将保持不变,你可以尝试这里建议的黑客: Automating Facebook Login using WebBrowser Control in C#

但是,这足以说明这对我来说就像一个非常糟糕的设计。考虑到Web内容的动态特性,自动化很难实现,并且这种特定的实现比大多数都要复杂。

答案 1 :(得分:0)

如果您只是需要打开一些网址,请填写表单并提交,我建议您使用WatiN。它用于测试,但应该做的工作。

答案 2 :(得分:0)

如果您想将文本框中的值发布到页面,可以使用“HttpWebRequest”,如下所示e.g. link