2016-01-05 9 views
1

Поскольку Internet Explorer мертв, я в (длинном) процессе, чтобы заменить TWebbrowser на TChromium во всех моих приложениях.DCEF3 TChromium: итерация DOM и нажатия кнопок/вводов ввода

С TWebbrowser у нас был полный и хорошо документированный интерфейс для доступа к DOM через интерфейс IHTMLElement.

Поскольку DCEF3 документация почти несуществующая, я ищу примеры того, как (если это возможно) итерации и манипулировать DOM в TChromium:

  • Select/получить исходный HTML такого элемента в
  • Кликните на кнопка
  • Заполните входной
  • фокусировать управление

есть ли собственный интерфейс, чтобы сделать это или единственный способ использовать javascript напрямую?

Любая помощь будет очень признательна.

Заранее благодарен!

+1

http://stackoverflow.com/questions/12865242/how-to-iterate-dom-nodes-in-delphi-chromium-embedded- без использования anonymous-me – whosrdaddy

+0

TWebBrowser не мертв –

ответ

0

реализуется через JS кода (Fill вход):

if Assigned(Chromium.Browser) and Assigned(Chromium.Browser.Mainframe) then 
begin 
jsCode:= 'document.forms[0].quick_email.value="Email";'; 
Chromium.Browser.MainFrame.ExecuteJavaScript(jsCode, 'about:blank', 0); 

jsCode:= 'document.forms[0].quick_pass.value="Pass";'; 
Chromium.Browser.MainFrame.ExecuteJavaScript(jsCode, 'about:blank', 0); 

jsCode:= 'document.forms[0].submit();'; 
Chromium.Browser.MainFrame.ExecuteJavaScript(jsCode, 'about:blank', 0); 
end;