欢迎浏览“使用CefSharp和Javascript实现网络爬虫”,本篇是第3篇。
在爬虫实现过程中,采用Javascript的DOM操作来抓取目标数据,并通过CefSharp提供的Javascript和C#交互方法,把目标数据传递给C#代码进行处理。上一篇介绍了采用Javascript的DOM操作来抓取目标数据,这一篇介绍CefSharp中Javascript和C#之间的调用和交互,以及使用C#委托实现回调处理。
一、CefSharp中Javascript和C#之间的调用和交互
1、C#调用Javascript
private ChromiumWebBrowser myBrowser;
myBrowser.GetBrowser().MainFrame.ExecuteJavaScriptAsync("console.log('helloworld');");
2、Javascript调用C#,实现数据上报
(1)C#暴露接口定义
public class AsyncJavascriptBindingClass{
public int ReceiveMsg (int nType, string msg){