2016-01-05 43 views
1

因爲Internet Explorer已經死了,所以我在(長)過程中用我所有的應用程序中的TChromium替換TWebbrowser。DCEF3 TChromium:迭代DOM並單擊按鈕/填充輸入

有了TWebbrowser,我們有了一個完整且有詳細記錄的界面,通過IHTMLElement接口訪問DOM。

由於DCEF3文檔幾乎是不存在的,我在尋找如何(如果可能)遍歷和操縱TChromium的DOM例子:

  • 選擇/獲取元素的HTML源
  • 點擊一個按鈕
  • 填寫輸入
  • 對焦控制

是否有一個本地接口做它,或唯一的方法是直接使用JavaScript?

任何幫助將不勝感激。

在此先感謝!

+1

http://stackoverflow.com/questions/12865242/how-to-iterate-dom-nodes-in-delphi-chromium-embedded-沒有使用匿名-me – whosrdaddy

+0

TWebBrowser沒有死 –

回答

0

通過JS代碼來實現(填充的輸入):

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;