使用Delphi Chromium Embedded组件,如何访问DOM项属性?

时间:2016-10-14 20:41:16

标签: delphi chromium-embedded

我试图使用delphi嵌入式chrome web浏览器组件从delphi访问DOM(html文档对象信息)。例如,假设我需要获取浏览器中html项的当前属性,例如它的位置或宽度。

据我所知,我需要访问ICefDomDocument接口,该接口中的函数GetDocument返回ICefDomNode。还有函数GetElementById返回ICefDomNode

但是,如何从form1上删除的浏览器组件中获取ICefDomDocument?一个人如何访问界面并不明显。

我想要做的是,我说有一个包含某些属性的DIV框,例如

<div id="box1" width="40px"> </div>

我想从delphi中找出box1的id或名称的div框的宽度。这应该是微不足道的,但如果在表单上删除浏览器,我无法弄清楚如何实际访问该接口。 ICefBrowser接口可通过以下方式访问:

Chromium1.Browser

但是我从哪里去?我找不到如何从浏览器获取dom信息,或访问其他ICefDomDocument或ICefDomNode。

我正在使用Delphi Berlin(10),但它无所谓。

此外,如果文档使用javascript,是否有可能获得最新的div框宽度,即使它后来被javascript代码修改了...即如果有人按下按钮并更改了div框的宽度,我假设DOM信息将显示DIV的最新宽度,而不是原始的硬编码。

非常感谢

0 个答案:

没有答案