最近由于工作需要,研究了下Winform的WebBrowser控件,在这里给大家分享下。
1、WebBrowser导航
WebBrowser在进行导航的时候需要用到Navigate(string urlString)方法
2、执行已有的JavaScript函数
使用WebBrowser.Document.InovkeScript(string scriptName)
3、执行自定义的Javascript函数
这里需要先将自定义的Javascript写入到WebBrowser.Document.Body中,然后使用InvokScript()方法执行函数。
这里需要引用Microsoft.mshtml.dll
例子:
这里我们用一个方法 将自定义的JS Append到Document中,调用刚刚的方法
4、获取并处理Javascript函数的返回值
InvokeScript(string scriptName)方法会返回一个Object类型的返回值
如果这个值的类型是Javascript中的 String、Number类型,可以直接调用Convert.ToString(),Convert.ToInt32() 进行转换并取值使用
如果这个值得类型是Javascript中的 Object、Array 类型,则返回一个System.__ComObject类型的对象,目前为止还没找到如何取值的办法,因此这里我选择提供一个自定义函数,将我们要的返回值序列化为JSON字符串再返回。
由于WebBrowser不支持HTML5标准,无法使用JSON.stringify()函数,这里我们需要引用其他序列化JS对象的插件。
这里推荐 Jquery-Json
使用方式很简单 $.toJSON(object);
总体上遇到并解决的问题就是这些了 具体的一些代码 可以