webBrowser执行js的方法,并返回值,c#后台取值

Posted 请叫我七哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webBrowser执行js的方法,并返回值,c#后台取值相关的知识,希望对你有一定的参考价值。

      private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate(Application.StartupPath + @"\i.html");
            txtInfo.Text = webBrowser1.DocumentText;
        }
private void button2_Click(object sender, EventArgs e)
        {

            
            webBrowser1.Document.InvokeScript("GetCode", new object[] { "1567613","228267824","顶一个","D7D796981B62D318"});
            if (webBrowser1.Document.GetElementById("msg") != null)
            {
                HtmlElement element = webBrowser1.Document.GetElementById("msg");
                txtInfo.Text = element.GetAttribute("value");
            }
       

        }
 function GetCode(lBdId, lDocId, text, sessionID) {

     document.getElementById("msg").value = H2(lBdId + ‘-‘ + lDocId + ‘-‘ + P(text), 16, sessionID);
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title></title><script  type="text/javascript" src="i.js"></script>
    </head>
    <body>
    <input type=text id=msg />
    </body>
</html>

以html页面作为媒介,将返回的值传递到html中的控件,然后在webBrowser中用

 HtmlElement element = webBrowser1.Document.GetElementById("msg");
                txtInfo.Text = element.GetAttribute("value")
获得值

以上是关于webBrowser执行js的方法,并返回值,c#后台取值的主要内容,如果未能解决你的问题,请参考以下文章

C#如何调用JS文件中的函数

在 C# Webbrowser 控件 WPF 中从 Javascript 获取返回值

winform WebBrowser控件中,cs后台代码执行动态生成的js

C# winform webbrowser如何指定内核为IE11?

C# webbrowser控件是不是能获取JS加载的数据?

C#中webbrowser与javascript(js)交互的方法