C# WebBrowser执行自定义JS方法

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


你可能感兴趣的:(JavaScript,WebBrowser)