进一步的帖子(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
您最好的选择是使用 EvaluateScriptAsync
和 Javascript 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/