C# 可以将窗体中嵌入的cefSharp浏览器页面元素值变化做成窗体可用的事件吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 可以将窗体中嵌入的cefSharp浏览器页面元素值变化做成窗体可用的事件吗?相关的知识,希望对你有一定的参考价值。

我用C#作了一个窗体应用程序,用cefSharp做了个浏览器放在窗体中,窗体打开的网页里面有个元素(div中)显示的文字内容过段时间就会变化一次。
我希望可以将这种变化做成一个触发事件的样子,也就是这个元素显示的内容变化后,就执行一次我在winform程序中写的一段过程函数。
请高手不吝赐教!最好有简单易懂的示例代码。
**我是刚开始用C#和cefSharp。javascript、jq也都很陌生。

网上大部分教程的都是使用Nuget下载CefSharp,但是我试了一下,下载速度慢得要命,折腾了好久都没有下载成功,最后只好下载别人提供好的压缩包
同时,使用CefSharp有几个特别注意的地方:
1   你要安装VC ++ Runtime 2013,不然会报  ‘无法加载文件或’CefSharp.Core.dll’程序集或它的一个依赖’ 的错误,下载地址:
  https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
2  设置项目对应的解决方案设置目标平台为x86或者x64
3  根据你的系统下载32位或者64位的CefSharp,当然你可以使用vistual studio的包管理工具Nuget下载,我这里提供压缩包版下载地址,解压就可以使用,免费并免积分,如果那天需要积分了,请告知我一声,我调回来,有时候csdn那边会乱调我的资源所需的积分值
64位:https://download.csdn.net/download/zxy13826134783/12277612
32位:https://download.csdn.net/download/zxy13826134783/12277907
 
首先介绍一下我的开发环境:
vistual studio 2012
window 7
.net framework 4.6 (查阅资料发现有人说CefSharp与.net framework的版本有很大的关系,我测试发现使用vistual studio 2019可以下载最新版CefSharp,而且是把项目对应的解决方案设置目标平台为x86或者x64后才能下载,但到导入项目时出现诡异的警告,运行报错,最后不得不下载别人提供压缩包版的)
参考技术A 作为一个新手直接操作cefsharp肯定是不容易的。主要是因为中文文档不能及时更新加上实例比较少。这种交互需要的是用csharp调用js脚本。也就是说需要你提前把js写好。然后在窗体事件李通过csharp调用这个js发生交互。本回答被提问者采纳

以上是关于C# 可以将窗体中嵌入的cefSharp浏览器页面元素值变化做成窗体可用的事件吗?的主要内容,如果未能解决你的问题,请参考以下文章

[Winform]CefSharp ——js调用c#方法

在WPF中使用CefSharp嵌入浏览器

在winform中使用cefsharp.winform嵌入浏览器(含视频教程)

是否有任何在 Windows 窗体应用程序中使用 CefGlue 或 CefSharp 的示例且设置最少?

使用cefsharp在winform中嵌套浏览器,解决程序闪退问题,你也可以做一个红芯浏览器^v^

CefSharp 使用浏览器登录加载页面