wpf - Cef Browser Wpf 探索 dom,查找元素并更改值

标签 wpf dom browser cefsharp

进一步的帖子(CefSharp load a page with browser login)。
我实现了IRequestHandler接口(interface)和不同的方法,尤其是 GetAuthCredentials我在其中显示一个对话框并恢复用户和密码并将其传递给事件处理程序。
现在我想访问我得到几个 frameset 的 dom有不同frames我对一个 frame 感兴趣我知道name属性。
里面这个frame我需要获取不同类型的列表 input , select ETC...
在我的应用程序中,我有一个按钮,用于设置不同 elements 的值取决于它们是否出现在显示的页面上。
问题是我看不到任何获取 document 的方法, frames收藏等……

最佳答案

CefSharp不暴露底层 DOM ,并且不太可能看到 http://magpcss.org/ceforum/viewtopic.php?f=6&t=10652&p=19533#p16750

您最好的选择是使用 EvaluateScriptAsyncJavascript Binding 的组合

https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#2-how-do-you-call-a-javascript-method-that-return-a-result
https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#3-how-do-you-expose-a-net-class-to-javascript

如果你绝对必须有DOM访问并且无法发明解决方案然后CefGlue可能是您更好的选择。 (我应该指出 DOM 只能在 Render 进程中访问,因此需要通过 Browser 将调用传递给 IPC 进程,因此这不是一项简单的任务)。

关于wpf - Cef Browser Wpf 探索 dom,查找元素并更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29658730/

相关文章:

c# - 如何使用 MVVM 在 WPF 应用程序中访问另一个 ViewModel 中的一个 ViewModel 对象

c# - 如何用十六进制颜色值填充矩形?

javascript - 记录或记录所有浏览器 DOM/JQuery 事件

javascript - 使用javascript检测浏览器打开的其他窗口的URL

javascript - 我可以在 chrome 开发工具中模拟我的请求响应吗?

wpf - Datepicker不允许编辑,也不接受null

c# - MVVM,何时使用 IValueConverter 以及何时使用 "formatted"属性

javascript - onload 或 addEventListener 的顺序以及设置图像的 src 是否真的重要?

javascript - 此 JQuery 片段在 Firefox 中不起作用

java - 浏览器后退按钮不起作用