本文主要是介绍C# Winform WebBrowser获取Html界面中js变量方法总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如界面中有一个变量appVersion=“xiaomi”;
需要获取变量appVersion的值,有以下方法:
1.插入一个函数,此函数返回 token变量,注意需要判断token是否存在,否则会报错,示例代码如下:
webBrowser1.Navigate(new Uri("http://www.baidu.com"));
var doc = webBrowser1.Document;
HtmlElement ele = doc.CreateElement("script");
ele.SetAttribute("type", "text/javascript");
ele.SetAttribute("text", "function showAppVersion (){ if(typeof appVersion!='undefined') return appVersion ; }");
doc.Body.AppendChild(ele);
Object jscriptObj = doc.InvokeScript("showAppVersion ");
if (jscriptObj != null)
{ appVersion=jscriptObj.tostring()}
2.如果变量肯定存在的话,可以通过eval输出,如果变量未定义的话用此方法会报错
Object jscriptObj = doc.InvokeScript("eval",new object[] { "appVersion " });
if (jscriptObj != null)
{ appVersion=jscriptObj.tostring()}
这篇关于C# Winform WebBrowser获取Html界面中js变量方法总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!