1. 程式人生 > >c#操作webbrowser中網頁的iframe頁面的javascript函式和觸發控制元件事件或者直接執行js函式

c#操作webbrowser中網頁的iframe頁面的javascript函式和觸發控制元件事件或者直接執行js函式

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);
        }