- 通过new创建 AxWebBrowser
AxSHDocVw.AxWebBrowser webBrowser = new AxSHDocVw.AxWebBrowser();
2 添加载后的完成事件DocumentComplete
webBrowser.DocumentComplete += WebBrowser_DocumentComplete;
3 .加入当前页面的Controls
this.toolStripContainer.ContentPanel.Controls.Add(webBrowser);
4获取HTMLDocument元素,通过axWebBrowser1.Document元素直接获取再转换
5 通过execScript的方法添加js脚本
/// <summary>
/// WebBrowser 加载完成后事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
this.axWebBrowser1.DocumentComplete -= axWebBrowser1_DocumentComplete;
string jsString = @"function T(){
var ele = window.document.getElementById('kw');
if (ele != null && ele != undefined) {
ele.setAttribute('value', '测试JS脚本注入AxWebBrowser');
}
} T()";
mshtml.IHTMLWindow2 win = ((mshtml.HTMLDocumentClass)this.axWebBrowser1.Document).parentWindow;
win.execScript(jsString, "Javascript");