C# webbrowser 调用JS函数 求教!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# webbrowser 调用JS函数 求教!!相关的知识,希望对你有一定的参考价值。

示例网站http://comment.news.163.com/news_guoji2_bbs/90RB1L6L0001121M.html
网站的评论有多页,怎么在后台读取下一页或更多页评论
<LI><A title=第2页 onclick="return tiePage.showPage(2);" href="http://comment.sports.163.com//news_guoji2_bbs/90RB1L6L0001121M.html#">2</A></LI>
本人在线等!!!!

参考技术A 哈。5分太少了。。
webbrowser 是个COM组件。多研究SHDocVw.WebBrowser 才好。或者出100分。。给你断代码。哈。。追问

我也想多出点分能快点知道答案,真没分了,这五分还是系统赠的10分,扣了5分。

参考技术B webBrowser1.Navigate("javascript:alert('hello');");

webBrowser1.Document.InvokeScript("Messageaa", objects);本回答被提问者采纳

c# winform 调用js

1. 在winform中加入一个 WebBrowser 控件;

2. webBrowser控件加载html文件,html文件中包含了js代码, 代码如下(必须在 InitializeComponent(); 后加载):

public Form1()
        {
            InitializeComponent();

            System.IO.FileInfo file = new System.IO.FileInfo("index.htm");
            // WebBrowser控件显示的网页路径
            webBrowser1.Url = new Uri(file.FullName);
            // 将当前类设置为可由脚本访问
            webBrowser1.ObjectForScripting = this;

        }

 

3. 调用 js 代码(如果上面的代码不在 InitializeComponent(); 后加载,第一次调用 下面代码将无效 )

private void button1_Click(object sender, EventArgs e)
        {
            object[] objects = new object[1];
            objects[0] = "hello word";
            webBrowser1.Document.InvokeScript("alert", objects);

            objects[0] = "[email protected]";
            // 调用js给username赋值
            var username = webBrowser1.Document.InvokeScript("fnStringJM", objects);
         }

以上是关于C# webbrowser 调用JS函数 求教!!的主要内容,如果未能解决你的问题,请参考以下文章

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

c#的webbrowser调用本地javascript脚本?

在 C# webBrowser 控件中调用 Javascript 函数

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

C# WPF WebBrowser控件调用Refresh()函数出现异常,导致程序“未响应”并无法继续运行

c# winform 调用js