我想创建一个允许我在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,但我确实需要以某种方式这样做!
答案 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;
}
}