C#调用chrome获取页面html内容

C#调用chrome获取页面html内容,第1张

这个功能用在浏览器中用js就能完成,而且更方便。代码如下:

function crawl(baseUrl, pageStart, pageEnd){  

  for(var i = pageStart; i <= pageEnd; i++){

    var xhr = new XML>}

使用方法,打开你要的网站,在chrome的控制台下执行,crawl("你的页面地址page参数=", 1, 3)

使用:

使用的过程比较简单,直接使用如下代码即可。

private void MainWindow_Loaded(object sender, RoutedEventArgs e)

{

var setting = new CefSharpCefSettings();

CefSharpCefInitialize(setting, true, false);

var webView = new CefSharpWpfChromiumWebBrowser();

thisContent = webView;

webViewAddress = ">

我也有同样的问题。CEFSHARP在vs2013中编译通过,但在XP上运行不正确。使用XP系统安装VS2010不能正确编译,我也想找一个早期的版本。

另,使用webkitNET是可以在XP上开发和运行的,但是它不支持FLASH,不满足我的需求。

网上大部分教程的都是使用Nuget下载CefSharp,但是我试了一下,下载速度慢得要命,折腾了好久都没有下载成功,最后只好下载别人提供好的压缩包

同时,使用CefSharp有几个特别注意的地方:

1   你要安装VC ++ Runtime 2013,不然会报  ‘无法加载文件或’CefSharpCoredll’程序集或它的一个依赖’ 的错误,下载地址:

  >

通过NuGet包管理器获取依赖库 CefSharpWinForms 

一、支持跨域请求设置

二、winform/wpf调用Vue方法

Vue接收事件

mainjs

View/Indexvue

mounted() {   

   //接收winform 参数   

   this$EventBus$on("winformEvent", (msg) => {     

      //alert("接收到了消息:" + msg);     

   });

}

三、Vue调用Winfrom方法

前端调用winform方法

具体调用:

IBrowser browser = this_browserGetBrowser();

if (browserHasDocument)

{

IFrame mainFrame = browserMainFrame;

var js = "var f= function A(){ return $('img',$('#"+id+"'));}; f();";

var task = mainFrameEvaluateScriptAsync(js, null);// "(function() { var body = documentbody, html = documentdocumentElement; return Mathmax( bodyscrollHeight, bodyoffsetHeight, htmlclientHeight, htmlscrollHeight, htmloffsetHeight ); })();", null);

//执行脚本

//browserMainFrameExecuteJavaScriptAsync("documentgetElementById('testid')click();");

//browserMainFrameExecuteJavaScriptAsync("documentgetElementById('testid2')value='123'");

taskContinueWith(t =>

{

if (!tIsFaulted)

{//返回结果

var response = tResult;

var result = responseSuccess (responseResult "null") : responseMessage;

//html = resultToString();

}

}, TaskSchedulerFromCurrentSynchronizationContext());

}

以上就是关于C#调用chrome获取页面html内容全部的内容,包括:C#调用chrome获取页面html内容、cefsharp wpf怎么用、【急】关于 CefSharp,有过成功开发经验的吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9607601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存