c#操作webbrowser中網頁的iframe頁面的javascript函式和觸發控制元件事件或者直接執行js函式
阿新 • • 發佈:2019-01-06
1. 操作webbrowser中網頁的iframe頁面的javascript函式和觸發控制元件事件
HTMLIFrame fe = webBrowser1.Document.GetElementById("iframe id").DomElement as HTMLIFrameClass; //獲取iframe
fe.contentWindow.execScript("function('param')", "javascript"); //執行javascript函式HTMLFormElement hfe = fe.contentWindow.document.forms.item("item name", 0) as HTMLFormElementClass; //獲取一個form物件
(hfe.getElementsByTagName("input").item("item name", null) as mshtml.HTMLInputElementClass).click(); //觸發裡面一個按鈕的click事件
2. 如果直接執行,也可以後面加引數。invokescript函式有過載方法加引數object[] args。
public static void execJScriptFunction(WebBrowser wb,string functionname)
{
wb.Document.InvokeScript(functionname);
}