cefsharp作为采集工具(学习笔记)

cefsharp(webkit内核)浏览器替代webbrowser用来采集页面数据。

需要在页面form加载完毕,用异步方式自动获取sourcecode。

由于国内cefsharp的资料相对比较少,在google英文资料后得到方法,这里做个笔记备忘:

2015-05-26_061621

2015-05-26_061703

IWebBrowser.cs 这个接口文件里面
36行: event EventHandler<FrameLoadEndEventArgs> FrameLoadEnd; 页面加载完的“事件”。

262行:GetSourceAsync() 会返回string 结果,可以用来返回html代码

 

只需要页面一加载完毕就GetSourceAsync() ,加了个Async后缀(异步的意思),之前的名字叫做GetSource()。

以前的GetSource():

2015-05-26_065127

下载了最新的cefsharp就不用纠结为何cefsharp找不到GetSource()方法了,现在.net 4  和.net4.5作者都改成GetSourceAsync() 。

具体看下面截图,是因为有人提出来过这个建议,所以作者就改了:

2015-05-26_065814

具体等页面加载完毕,自动获得页面source code的代码如下:

            var task1 = browser.GetSourceAsync();
            task1.Wait();
            string html = task1.Result;

2015-05-26_075937

以上例子是在CefSharp.MinimalExample完成。更多的用法,可以参考:https://github.com/cefsharp/CefSharp/issues/646

转载于:https://www.cnblogs.com/caianhua/p/4529530.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CefSharp是一个开源的.NET封装库,用于集成Chromium浏览器到.NET应用程序中。要修改浏览器指纹,我们可以通过CefSharp来实现。 首先,我们需要了解浏览器指纹是什么。浏览器指纹是通过浏览器提供的信息(例如用户代理、插件列表、操作系统等)来识别和区分不同的浏览器。为了修改浏览器指纹,我们需要修改这些信息。 在CefSharp中,我们可以通过修改浏览器的用户代理来改变指纹。用户代理是浏览器在发送HTTP请求时提供给服务器的一个字符串,其中包含了浏览器的相关信息。 要修改用户代理,在创建CefSharp浏览器实例之前,我们可以通过CefSettings类来设置用户代理。例如,我们可以使用如下代码将用户代理设置为指定的值: ```csharp CefSettings settings = new CefSettings(); settings.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36"; Cef.Initialize(settings); ``` 在上述代码中,我们将用户代理设置为Chrome 89的用户代理字符串。这样,在使用CefSharp浏览器进行网络请求时,服务器将根据用户代理来判断浏览器类型。 除了修改用户代理,我们还可以通过修改其他浏览器参数来改变指纹,例如修改插件列表、操作系统等。 总结来说,要修改CefSharp浏览器的指纹,我们需要通过设置用户代理或修改其他参数来改变浏览器提供的信息。这样可以使浏览器产生一个与原始指纹不同的指纹,从而实现修改浏览器指纹的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值