0

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

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

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

    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 元素(仅适用于文本框、按钮)上时,具有某种功能是否是个好主意,以便他们可以右键单击它并存储此信息以供自动登录?

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

是的,我已经开发了一个 Firefox 插件来做到这一点,还有 chrome 和 IE,但我真的需要以某种方式这样做!

4

1 回答 1

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;
                }
            }
于 2013-12-16T13:02:49.220 回答