我试图使用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的最新宽度,而不是原始的硬编码。
非常感谢