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

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

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

下载安装: CefSharp的版本比较多,版本引用错误也会出现一些莫名其妙的问题,所以这里比较建议使用NuGet方式

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;

}

2021-05-06

cefsharp修改html,C#使用 CefSharp采集网页源代码相关推荐

  1. 将B/S程序打包成exe,C#对外提供http接口,CefSharp 修改浏览器默认白色背景

    简介 公司有个项目,需要将我们https的B/S程序集成到的http的B/S程序中,还要保持本身功能完整,由于https程序中需要调用电脑的麦克风和摄像头,这就难受了.最后商量决定将https程序制作 ...

  2. php采集网页,phpQuery采集网页实现代码实例

    前言 平时开发中可能遇到一个问题.采集网页,小偷程序等等.各种花式秀正则的话,虽然能体现出geek,但是我觉得做事却不够优雅.采集到的网页说白了也是DOM,jQuery各种优雅地获取节点.幸好,有这个 ...

  3. VC采集网页所有表单域

    1.独立代码 //-----------开始---------------------// #include <atlbase.h> #include <Mshtml.h> # ...

  4. 使用htmlunit采集网页+点击网页按钮

    有兴趣可以了解下这款国内人气很旺的JAVA代码生成器基于拖拽,不用写复杂的模板,支持多种数据库,适配wap,管理后台各种功能全有 免费开源 地址:https://blog.csdn.net/adyue ...

  5. php抓取html元素内容 采集网页

    网页抓取就像搜索引擎一个可以去自动抓取其它服务器上的内容了,下面我整理的几个php常用做法,大家一起来看看. 抓取某一个网页中的内容,需要对DOM树进行解析,找到指定节点后,再抓取我们需要的内容,过程 ...

  6. java多线程数据采集,【多线程数据采集课题】java采集网页数据方法

    [多线程数据采集专题]java采集网页数据方法 java多线程网络数据采集  第一步抓取数据. java采集网页数据.获取html文本节点 有几种办法.转载文章请注明来处:http://blog.cs ...

  7. 网页图片采集-网页图片采集软件免费

    一款免费的网页图片采集软件可以采集网页上的各种图片,每个人都可以采集到各种高清图源.支持任意格式的图片采集,只需要导入链接即可批量采集图片. 还有更多的采集方式:输入关键词全网图片采集/任意网站所有图 ...

  8. java 网页采集_java采集网页 抓取网页

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.BufferedReader; import java.io ...

  9. Python,自己修改的爬取淘宝网页的代码 修改Python爬虫,爬取淘宝商品信息也不报错,也不输出信息的错误

    代码部分: 下面是正确的: import requests import redef getHTMLText(url):try:r = requests.get(url, timeout = 30)r ...

  10. 利用WebClient和WebRequest类获得网页源代码C#

    作者:不详       请速与本人联系 GetPageHtml.aspx <%@ Page language="c#" validateRequest = "fal ...

最新文章

  1. 经验 | 初入NLP领域的一些小建议
  2. 二值化函数Threshold
  3. JavaScript 拾碎[一] ECMAScript 简介
  4. boost::mp11::mp_map_update相关用法的测试程序
  5. 反射获取构造方法并运行的快速的方式
  6. find linux 指定后缀_linux下find(文件查找)命令的用法总结
  7. 作者:谢华美(1976-),男,就职于中国人民银行征信中心数据部
  8. 除了“团队牛”还有“饭菜香”,百度 IDL 招聘算法实习生
  9. [unity3d]自定义鼠标指针
  10. GitLab Web IDE正式发布10.7版本并开源
  11. 【读书笔记】segment routing mpls数据平面-2
  12. uva 10330(最大流)
  13. C++程序设计一、二(二元一次方程与函数、函数指针)
  14. 什么是GSD文件以及如何在STEP7和TIA博途中安装GSD文件?
  15. ECSHOP模板开发教程完全攻略
  16. html特使数字符号,特殊符号大全
  17. rax调用微信小程序原生事件
  18. 计算机中低级语言和高级语言的区别?
  19. 启动界面、封面图片、Splash关不掉,一直转圈,无法进入
  20. Visual C++ 图像与文字的合成

热门文章

  1. 2017年软考程序员考试填涂答题卡(纸)注意事项
  2. 《从零走向专业,面试产品经理岗位必须掌握的7个高效方法》
  3. C语言计算星历位置,GPS广播星历计算卫星位置和速度
  4. 计算机sense服务无法启动,workstation服务无法启动解决办法
  5. 100项PPT制作技术,做出让观众倾倒的演示文档!
  6. 格式工厂视频格式转换器下载
  7. 无数本高清古籍善本下载,200多个G
  8. 怎么批量遮挡视频素材上的平台水印
  9. Python爬虫学习(八)----scrapy框架
  10. 对DllRegisterServer的调用失败,错误代码为0x80020009