我想知道是否有可能实现这一点。我已经查看了GitHub示例https://github.com/chillitom/CefSharp,这为我提供了类的源代码(尽管我无法从这个GITHUB构建CefSharp本身)。
然后,我尝试了来自此链接https://github.com/downloads/ataranto/CefSharp/CefSharp-1.19.0.7z的二进制文件下载,并通过引用这些示例构建了我的C# win32应用程序,这相当顺利。8小时左右后,我得到了一个可以工作的嵌入式浏览器,太棒了。但是,我现在想要操作DOM——我已经读到你只能使用webView.EvaluateScript("some script"); 和 webView.ExecuteScript("some script"); 进行操作,因为cefsharp不支持直接访问DOM。
所以我想知道的是:我可以调用jQuery方法吗?如果我加载的页面已经加载了jQuery,我能否在c#中执行以下操作?
然后,我尝试了来自此链接https://github.com/downloads/ataranto/CefSharp/CefSharp-1.19.0.7z的二进制文件下载,并通过引用这些示例构建了我的C# win32应用程序,这相当顺利。8小时左右后,我得到了一个可以工作的嵌入式浏览器,太棒了。但是,我现在想要操作DOM——我已经读到你只能使用webView.EvaluateScript("some script"); 和 webView.ExecuteScript("some script"); 进行操作,因为cefsharp不支持直接访问DOM。
所以我想知道的是:我可以调用jQuery方法吗?如果我加载的页面已经加载了jQuery,我能否在c#中执行以下操作?
webView.ExecuteScript("$(\"input#some_id\").val(\"user@example.com\")"));
目前这会抛出异常。我在试图找出:我是否应该尝试从cefsharp DLL中使用jQuery,还是必须坚持使用需要写五倍时间的标准旧式JavaScript…?
我希望一个程序员可以回答。我已经查阅了cefsharp的维基和论坛,但它们并没有提供太多线索;而我找到的唯一示例都是使用旧式JavaScript的。