【发布时间】:2017-02-27 21:41:04
【问题描述】:
我正在使用CEF4Delphi 项目。
我的目标是加载一个页面并询问 DOM
我定义了一个事件处理程序Chromium1.OnDocumentAvailable,我可以在其中做
procedure TMiniBrowserFrm.Chromium1DocumentAvailable(Sender: TObject; const aDocument: ICefDomDocument);
begin
aDocument.GetElementById('client').ElementBounds;
end;
不过,OnDocumentAvailable 永远不会被调用,即使我使用 Chromium1.LoadURL(URL) 加载页面时也是如此。
如何在 Chromium 组件加载 URL 后访问 DOM?
【问题讨论】:
-
听起来可能是个愚蠢的问题,但您确定已将此事件处理程序分配给该事件吗?
-
是的,我同意,通过 DFM 和 Code 都尝试过
-
有意思,我这里安装的Chromium版本(v3)没有这样的事件。必须是刚刚在 v4 中添加的。
-
我正在使用 cef_binary_3.2924.1571.gcdcdfa9_windows32
-
查看源代码,该事件是由过程
DOMVisitorVisit触发的,该过程似乎没有从任何地方调用。请记住,看起来整个项目都在积极开发中,并且几乎每天都在提交。您可能想改用 CEF3。
标签: delphi dom chromium-embedded cef4delphi