<span style="white-space:pre"> </span>/// <summary> /// 执行自定义JS函数 /// </summary> /// <param name="Doc">要操作的WebBrowser的页面对象</param> /// <param name="JsFun">自定义JS函数</param> /// <param name="FunNanme">自定义JS函数名</param> /// <returns></returns> public string ExecJS(HtmlDocument Doc,string JsFun,string FunNanme) { HtmlElement ele = Doc.CreateElement("script"); ele.SetAttribute("type", "text/javascript"); ele.SetAttribute("text", JsFun); Doc.Body.AppendChild(ele); return Doc.InvokeScript(FunNanme).ToString(); }
DEMO:
HtmlDocument doc = web.Document; ExecJS(doc, "function sayHello(){ return $('.signmiddle').text()}", "sayHello");