2016-01-07 24 views
0

在運行腳本之後,TChromium中有獲得輸出的方法嗎?舉例來說,如果我下面運行在Chrome的開發者工具這個腳本:Delphi嵌入式(TChromium) - 獲取腳本輸出

document.getElementsByTagName('input') 

瀏覽器將輸出頁面中所有輸入節點。我如何在Delphi中讀取這個輸出?

+0

您是否在問如何從DCEF訪問DOM?你甚至谷歌?或者你想從DCEF執行ARBITRARY javascript?無論哪種方式,那裏沒有教程可以使用嗎?你有什麼嘗試?這個問題讓我沒有任何跡象表明你嘗試過任何東西,而這只是懶惰。請編輯並改進您的問題。 –

+0

@WarrenP我先不研究問題。 DCEF3的文檔是不存在的,所以基本上你唯一的選擇是研究源代碼,這就是我找到解決方案所做的。無論如何,感謝你的無禮和無助。 – delphirules

+0

如果你做了研究,然後鏈接到你發現的。否則,我說你沒有。這是CEF wiki。它是否包含任何包含您所需內容的頁面? https://bitbucket.org/chromiumembedded/cef/wiki/Home 瞭解了基本的CEF架構之後,理解了包裝器(DCEF)。 –

回答

1

經過數小時的努力,我發現TChromium中有一個'OnConsoleMessage'事件;您可以使用此事件截取腳本輸出和控制檯中的所有消息:

procedure Tform1.webvConsoleMessage(Sender: TObject; const browser: ICefBrowser; const message, 
    source: ustring; line: Integer; out Result: Boolean); 
begin 
end; 
+0

你是正確的,DCEF文件似乎已經蒸發。在從谷歌代碼DCEF到谷歌代碼日的過程中,來自舊DCEF網站的所有DCEF文檔似乎已從互聯網上刪除。我將看看在後衛機器,看看我可以拯救。我的感覺是,無論你花費多少時間,你都應該諮詢財產檢查員。 –

+0

@WarrenP謝謝你的回覆。 – delphirules