Web浏览器控件:自动填充文本字段

时间:2010-03-18 14:04:32

标签: c# dom webbrowser-control

我希望我的自定义浏览器在完全加载时自动填写表单

好吧,

   private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    { }

我已插入以下声明

webBrowser1.Document.GetElementById("FirstName").SetAttribute("value", "John");
webBrowser1.Document.GetElementById("LastName").SetAttribute("value", "Smith");
// etc..etc..

我注意到“webBrowser1_DocumentCompleted”只加载了一次?如何在文档完成加载时使浏览器自动填写表单,如果最终用户更改了值,则自动将值填充到定义值。

1 个答案:

答案 0 :(得分:1)

  

文档完成加载后自动填写表单   您需要跳过documentcomplete事件触发的帧。提示:检查webbrowser的状态属性。

     

如果最终用户更改了值,则自动将值填充到定义值。   在Navigating事件处理程序中,获取表单值并将其保存在某处,最好是在加密后。

如果您不提供自己的密码存储空间并希望使用Windows,请检查http://social.msdn.microsoft.com/forums/en-US/winformsdesigner/thread/db373409-9366-47bd-bdf0-79493ffa0f22/