簡體   English   中英

執行與其關聯的JavaScript后,如何獲取頁面的源HTML?

[英]How do I get the source HTML for a page after executing its associated JavaScript?

關於該問題的帖子很少,但是似乎沒有人真正回答我的問題。

我使用TIdHttp加載此網站的源代碼: http : //www.nationalgeographic.com/

我嘗試提取一些數據,但意識到該數據是由腳本生成的。 源代碼中有一個腳本,還有一些指向外部js文件的鏈接。

我如何才能在頁面上運行部分或全部腳本並獲取生成的源代碼?

我在輔助線程中使用此部分,並希望避免使用WebBrowser組件。

我可以從Idhttp生成的源代碼中提取腳本或鏈接,但是使用idhttp.get(*.js)運行js文件,但我想這可能太簡單了。

最后,答案很基本:

document := webBrowser.Document as IHTMLDocument2; result := document.body.innerHTML;

這將檢索源代碼並包括腳本在運行時動態生成的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM