一、第一种方法貌似网上很少有人提。。。。就是使用javascript去控制页面。
熟悉javascript的人知道,它主要是用来控制客户端浏览器上行为动作的语言。
用浏览器随便打开一个页面,在地址栏输入: javascript:alert("a");void(0); 确认,就会弹出警告框。也就是说,可以通过在地址栏输入js代码,控制页面中内容。
那么,使用webBrowser,通过js去控制页面,提交表单。
如果还要提交表单,可以加上document.form1.submit();" 就可以了。
webBrowser1.Navigate("javascript:document.getElementById("password").value="123456";void(0);");
}
这样,就会出问题。结果是没反映。。。。但改成如下,就可以,但基本上,这样不适合实际应用。
webBrowser1.Navigate("javascript:document.getElementById("password").value="123456";void(0);");
}
就是说弹个警告框,就可正常运行了。大致意思就是让主窗口重新激活一下,才行。。。
2、Navigate中的js代码不能过长,不然仍然会不执行。。。。
二、第二种方法。也是推荐使用的方法,使用ihtmldocument2的类去控制。
IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument;
mshtml.HTMLInputTextElement text1;
//这里注意,因为是input输入框,所以要定义HTMLInputTextElement类
//因为是form表单,所以要定义HTMLFormElement类
联系客服