这个功能用在浏览器中用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,有过成功开发经验的吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)