я пытаюсь получить доступ к DOM (информаци¤ об объекте html document) из delphi, использу¤ компонент delphi embedded chrome web browser. Ќапример, скажем, мне нужно было получить текущие атрибуты элемента html в браузере, например, его положение или ширину.
»з того, что ¤ могу сказать, мне нужно получить доступ к интерфейсу ICefDomDocument, а функци¤ GetDocument в этом интерфейсе возвращает ICefDomNode. —уществует также функци¤ GetElementById, возвращающа¤ ICefDomNode
ќднако как мне получить ICefDomDocument из компонента браузера, сброшенного в form1? Ќепон¤тно, как можно получить доступ к интерфейсу.
я хочу сделать это, скажем, у мен¤ есть коробка DIV с некоторыми атрибутами, такими как
<div id="box1" width="40px"> </div>
я хочу, чтобы delphi обнаружил ширину пол¤ div с идентификатором или именем box1. Ёто должно быть тривиально, но ¤ не могу пон¤ть, как получить доступ к интерфейсу, если браузер сброшен в форме. »нтерфейс ICefBrowser доступен:
Chromium1.Browser
Ќо куда ¤ оттуда? я не могу найти, как получить информацию о dom из браузера, или получить доступ к другому документу ICefDomDocument или ICefDomNode.
я использую Delphi Berlin (10), но это не имеет значени¤.
роме того, если в документе используетс¤ javascript, возможно ли получить самую последнюю ширину пол¤ div, даже если он был впоследствии изменен кодом javascript ... т.е. если кто-то нажал кнопку и изменил ширину пол¤ div, ¤ предполагаю, что информаци¤ DOM покажет самую последнюю ширину DIV, а не оригинальную жестко закодированную.
Ѕольшое спасибо
я пытаюсь получить доступ к DOM (информаци¤ об объекте html document) из delphi, использу¤ компонент delphi embedded chrome web browser. Ќапример, скажем, мне нужно было получить текущие атрибуты элемента html в браузере, например, его положение или ширину.
»з того, что ¤ могу сказать, мне нужно получить доступ к интерфейсу ICefDomDocument, а функци¤ GetDocument в этом интерфейсе возвращает ICefDomNode. —уществует также функци¤ GetElementById, возвращающа¤ ICefDomNode
ќднако как мне получить ICefDomDocument из компонента браузера, сброшенного в form1? Ќепон¤тно, как можно получить доступ к интерфейсу.
я хочу сделать это, скажем, у мен¤ есть коробка DIV с некоторыми атрибутами, такими как
<div id="box1" width="40px"> </div>
я хочу, чтобы delphi обнаружил ширину пол¤ div с идентификатором или именем box1. Ёто должно быть тривиально, но ¤ не могу пон¤ть, как получить доступ к интерфейсу, если браузер сброшен в форме. »нтерфейс ICefBrowser доступен:
Chromium1.Browser
Ќо куда ¤ оттуда? я не могу найти, как получить информацию о dom из браузера, или получить доступ к другому документу ICefDomDocument или ICefDomNode.
я использую Delphi Berlin (10), но это не имеет значени¤.
роме того, если в документе используетс¤ javascript, возможно ли получить самую последнюю ширину пол¤ div, даже если он был впоследствии изменен кодом javascript ... т.е. если кто-то нажал кнопку и изменил ширину пол¤ div, ¤ предполагаю, что информаци¤ DOM покажет самую последнюю ширину DIV, а не оригинальную жестко закодированную.
Ѕольшое спасибо
00ƒельфи, хром встраиваемый,