终于用 C# 把 WebBrowser 页面中的 js 变量取出来了!
来源:互联网 发布:阿里云选择镜像 编辑:程序博客网 时间:2024/05/03 07:05
通过 WebBrowser 可以在页面中执行 js 函数,与取得 js 变量值还是有一定距离,考虑到既然可以获取页面元素,为什么不通过页面元素曲线救国呢?马上行动。
1 用万能的 eval 自定义一个函数,用来完成需要的操作
2 再用 eval 调用定义的函数传入特定的参数:
public static string htmlid = Guid.NewGuid().ToString();private string GetJsVar(WebBrowser webBrowser1, string varname){ if (webBrowser1.Document == null)return "No document"; webBrowser1.Document.InvokeScript("eval", new[]{ @"CreateHiddenInputForReturn = function(id, val) {var elm = document.getElementById(id);if(elm == null) {elm = document.createElement('INPUT');elm.id = id;elm.type=""HIDDEN"";document.body.insertBefore(elm);}elm.value = eval('typeof('+val.split(/[\[\.]/)[0]+')')=='undefined' ? id : eval(val);}"}); webBrowser1.Document.InvokeScript("CreateHiddenInputForReturn", new[] { htmlid, varname }); HtmlElement obj = webBrowser1.Document.GetElementById(htmlid); if (obj != null) {string val = obj.GetAttribute("value");if (val == htmlid) return "no js var";return val; } return "null";}
- 终于用 C# 把 WebBrowser 页面中的 js 变量取出来了!
- 今天终于把新浪博客中的文章转过来了~~~
- 终于把SIP搭起来了
- 今天终于把perl写出来了
- 取出webBrowser中的html代码?
- C# 屏蔽WebBrowser页面中的声音
- c# webBrowser 获取js中的alert事件
- c# webBrowser 获取js中的alert事件
- c# webBrowser 获取js中的alert事件
- 用C#把winform中的databinding信息取出,并附给datarow
- 终于把自己的flex环境搭起来了,
- 终于把账号找回来了:)))
- 怀胎十月,终于把孩子生下来了
- 终于把JAVA的SM2算法搞出来了!!!!!!!!!!!!!!!!!!!!!
- C# 利用datatable将sqlserver中的Image取出来
- C# winForm webBrowser页面中js调用winForm类方法
- C#调用API来实现打开webbrowser中的链接
- js webbrowser C#
- HDU 4284 Travel(12年天津online floyd + tsp状态DP)
- cocos2d-x CCScene注册触摸事件
- 压缩感知学习资源
- github简单使用教程
- Android 4.2蓝牙介绍
- 终于用 C# 把 WebBrowser 页面中的 js 变量取出来了!
- 运算符的结合运用实例
- Ruby-China网站
- error LNK2001: 无法解析的外部符号 "public: virtual long __stdcall CBaseFilter
- Elf
- 第九周项目5——利息计算器
- CentOS 备忘
- Ubuntu搭建SVN服务器
- 索引概念及创建