winforms Web浏览器捕获登录表单详细信息

时间:2013-09-07 16:53:59

标签: c# winforms dom

我想创建一个允许我在winforms中使用Web浏览器组件的应用程序,以便用户可以保存站点的登录详细信息。

假设webbrowser接受用户输入的网址,他们有登录页面,用户和密码以及一个按钮

我想存储所有这些信息,然后允许用户使用存储的登录信息启动其默认浏览器。

    private void button3_Click(object sender, EventArgs e)
    {
        IHTMLDocument2 htmlDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;

        IHTMLElement activeElement = htmlDocument.activeElement;

        if (activeElement != null)
        {

           txt_password.Text = activeElement.id;
           txt_password_value.Text = (activeElement.innerText);

        }
    }

我可以存储用户名和密码字段,但无法从上述方法中捕获当前表单中的文本。

我也在努力捕捉表格上的按钮,

当鼠标悬停在任何带有红色边框的dom元素上时(仅对于文本框,按钮),使用某种功能突出显示任何带有红色边框的dom元素是一个好主意,这样他们就可以右键单击它并将这些信息存储为自动登录资讯?

稍后我还需要了解如何使用存储的信息启动默认浏览器

是的我已经开发了一个firefox插件来执行此操作,以及Chrome和IE,但我确实需要以某种方式这样做!

1 个答案:

答案 0 :(得分:0)

  IHTMLElementCollection hTMLInputElementCollection = tag.getElementsByTagName("input");

            //All input tag such as Textbox , Radiobutton , Checkbox

            foreach (HTMLInputElement elInput in hTMLInputElementCollection)
            {

                switch (elInput.id)
                {
                    case "txtusername":
                        elInput.value = "";
                        break;
                    case "txtpassword":
                        elInput.value = "";
                        break;
                    case "btnlogin":
                        elInput.click();
                        break;
                }
            }
相关问题