在能够使用CEF访问和操作DOM方面,我需要帮助。我一直在研究并发现CEF只提供了诸如CefDOMDocument、ViewDOM等方法的DOM可读性。这些方法只能在渲染过程的主线程上调用,但是,我对线程并不熟悉,也不确定在CEF代码中实现方法的位置(哪种.cpp文件和哪个类,等等)。从这里,我知道CEF不支持直接操作DOM,但是通过使用JavaScript允许这种能力。
所以我的问题..。
请有人提供关于如何使用CEF访问DOM的信息(一个非常有用的例子)。我一直试图在cefclient_win.cpp中使用这段代码.
CefBrowserHost::CreateBrowser(info, g_handler.get(),
g_handler->GetStartupURL(), settings, NULL);但我相信这是浏览器过程的一部分而不是渲染过程..。
如果您还知道如何使用JavaScript操作DOM (我已经找到了ExecuteJavaScript()之类的方法,但与查看DOM时遇到的问题相同),这也会有帮助,但仅仅是帮助像我这样的初学者通过CEF查看DOM会有很大帮助。
发布于 2015-05-19 09:29:03
您将找到构建解决方案所需的全部内容:
test.cpp
在此文件中,请查看:
CefDOMVisitor的类(实现访问方法)为了访问DOM,这里是CefDOMVisitor的API文档。
在访问方法中,您可以访问CefDOMDocument,并且可以开始访问DOM。
还有这个C#教程,您应该看看,以便了解它是如何工作的。
希望这能有所帮助。
https://stackoverflow.com/questions/30222674
复制相似问题