— компонентом Delphi Chromium Embedded, как мне получить доступ к атрибутам элемента DOM?

я пытаюсь получить доступ к 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, а не оригинальную жестко закодированную.

Ѕольшое спасибо

delphi,chromium-embedded,

0

Ответов: 0

— компонентом Delphi Chromium Embedded, как мне получить доступ к атрибутам элемента DOM?

я пытаюсь получить доступ к 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ƒельфи, хром встраиваемый,