C# CefSharp 如何获取当前页的URL

C# CefSharp 如何获取当前页的URL,第1张

额。。首先要读取您所保存的文件到一个字符串。比如保存的文件是d:\123txt则string a=FileReadAllText("d:\\123txt");(这个要在程序开头引用SystemIO这个命名空间的。)然后。将a与richtextbox里的内容相比较,如果相同,直接新建。如果不同。d出一个对话框。。。

github上有问题的描述

解决方法:

// browser是窗口上的浏览器控件

browserPreviewTextInput += (o, e) =>{

foreach (var character in eText)

   {        // 把每个字符向浏览器组件发送一遍

       browserGetBrowser()GetHost()SendKeyEvent((int)WMCHAR, (int)character, 0);

 

}

 // 不让cef自己处理

   eHandled = true;

};

没测试过,你最好自己测试下,题外话,其实用electron来开发不会更香吗?

注册browserTitleChanged 或者 实现 IDisplayHandler

如果需要在页面加载完成后自行获取,可以解析页面的html代码,获取<title>标签内的内容

cefsharp新手慎用,用的是js代码,可以获取元素修改元素,但是使用js。

var frame = cbGetMainFrame();

var task = frameEvaluateScriptAsync("(function() { return documentgetElementsByTagName('input')[0]value; })();", null);

这段代码你要充分利用py抓取到可靠信息,知道第一个input是什么,而且有value属性,不然就会报错。

frameEvaluateScriptAsync()允许你写入js片段。

网页抓捕当中我觉得这个还是靠谱的,现在C#有很多,webbrowser、webkitbrowser、geckofx、webkitsharp都是些噱头,一般的网页都无法搞定。

py的webdriver和android的webview同出一辙,跟webkit一样。

但是获取信息是不行的,比如我要抓取哪个元素值,你老老实实先把decument对象获取到,再抓。

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

一、支持跨域请求设置

二、winform/wpf调用Vue方法

Vue接收事件

mainjs

View/Indexvue

mounted() {   

   //接收winform 参数   

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

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

   });

}

三、Vue调用Winfrom方法

前端调用winform方法

以上就是关于C# CefSharp 如何获取当前页的URL全部的内容,包括:C# CefSharp 如何获取当前页的URL、C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!、cefsharp怎么获取网页标题名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存