[英]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.