C#使用 CefSharp采集网页源html代码

Cefrsharp
1027
c#
CefSharp
采集网页源html代码

C#使用 CefSharp采集网页源html代码

前期为了开发模拟采集工具,最初是使用WebBrowser控件但是经过n次尝试,发现能力有限需求兼容起来过于麻烦, 最终选择了谷歌的开源浏览器控件CefSharp,基本上满足了项目需求;

以下为使用CefSharp的开发过程之中,遇到的一些注意事项及配置问题

  1. 下载安装: CefSharp的版本比较多,版本引用错误也会出现一些莫名其妙的问题,所以这里比较建议使用NuGet方式
  2. CefSharp的编译调试目标平台 : CefSharp的调试、运行均需要明确指定目标平台,而解决方案中,默认的是AnyCup,所以在生成时会提示错误。因而在生成时,要指定运行的平台是x86还是x64,至于选哪个平台可以视实际情况来设置

CefSharp如何提取网页源码?================

最初使用这个控件的时候 ,作为一名英语渣渣可没少为了这个伤脑经。

/// 
/// 浏览器加载状态事件
/// 
/// 
/// 
private void ChromiumContainer_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e) {

    ChromiumContainer.Dispatcher.BeginInvoke(new Action(() = >{
        NetAddress.Text = ChromiumContainer.Address;
        if (ChromiumContainer.IsEnabled && ChromiumContainer.IsLoaded) {
            //加载完成 可以获取html
            string HtmlString=GetHtmlFromChromiumWebBrowser();         
            //TODO
        }
    }));
}
/// 
/// 获取浏览器Html源码
/// 
/// 
private string GetHtmlFromChromiumWebBrowser() {
    Task < String > TaskHtml = ChromiumContainer.GetBrowser().MainFrame.GetSourceAsync();
    string HtmlResponse = TaskHtml.Result;
    return HtmlResponse;
}

以前(几年了)写的两个小程序 不一定还能正常采集可以当例子看看 需要的右侧自取

1. 京东模拟自动提交试用申请程序

2. 爱奇艺优酷全站模拟采集源码


C#控制台程序右上角的关闭按钮怎么屏蔽
使用C#为MP3文件添加封面、专辑和歌手信息的实例教程
多线程使用Image.FromFile 加载图片时出现图片文件被锁定无法更新
C# 实现对windows防火墙的常规操作管理白名单、黑名单
C# 将数组分组进行平均拆分成多个数组 代码如何实现
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
C# 二维码生成源码|使用ThoughtWorks.QRCode 实现根据文本内容生成二维码
 C# 实现 Rsa字符串非对称加密简单例子
Cefrsharp实现自动模拟采集网页
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
C# 操作DOS添加端口防火墙名单
暂无相关内容...
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
C#基于OpenCVSharp实现图片对比相似度百分比源码下载
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删