如何從提取的網頁中提取數據? 其中java腳本會隨着時間更新數據。 是否有可能編寫可從網頁Java腳本訪問變量的用戶腳本? 請建議可能的方法來實現這一點。如何解析包含javascript的呈現網頁
回答
根據Turing's Halting Problem Theorem,你不能。
這就是我們說JavaScript時是一種Turing complete語言的意思。唯一的辦法是執行JavaScript並讓它呈現頁面。
是不是可以使用cURL並獲取渲染頁面? – 2013-07-10 11:33:56
cURL只做第一部分工作:HTTP獲取HTML/CSS/JS代碼。之後,瀏覽器解析/呈現HTML並執行JavaScript代碼。 HTML渲染部分不是必需的(因爲問題是關於選取數據,而不是截圖),但是JavaScript不斷更新它,所以爲了獲得這些更新,您必須執行JavaScript代碼。 – Javier 2013-07-10 14:07:53
請注意,Zenon的答案顯示的恰恰是執行JavaScript。實際上是在您的程序控制下編寫一個小型瀏覽器。 – Javier 2013-07-10 14:10:11
它取決於你的編程語言。
在C#中,您可以使用webbrowser control,然後使用Webbrowser.Document屬性獲取HTMLDocument對象以獲取當前標記。 要在文檔中調用JavaScript函數,請使用Browser控件的ObjectForScripting屬性。
- 1. Python:Javascript呈現的網頁無法解析
- 2. 如何解析網頁中的JavaScript?
- 3. 用phantomjs呈現javascript網頁頁
- 4. 在網頁上呈現的Javascript代碼
- 5. 呈現包含TabBarController的ModalViewController
- 6. 如何解析網頁
- 7. 框架呈現網頁 - 關閉javascript
- 8. 如何使用android jdk呈現網頁?
- 9. 解析JavaScript中網頁的文字?
- 10. 解析URL如何在Ajax中包含#
- 11. 如何在JavaScript中同步包含JSON數據而不解析?
- 12. 這個網頁爲什麼/如何不包含任何javascript?
- 13. 如何解析C++中的XML網頁
- 14. 如何解析網頁的內容?
- 15. 在網頁中呈現SVG
- 16. 在IE7中呈現網頁
- 17. JavaScript網址解析
- 18. 如何在內存解析網頁
- 19. 如何從本地JavaScript文件解析網頁
- 20. JavaScript解析器如何解析? (閉包模式沒有括號)
- 21. 如何呈現文本包含HTML與j2html java的LIB
- 22. PHP:如何呈現包含圖表的PDF報告?
- 23. 當頁面包含Silverlight控件時,IE9呈現空白
- 24. Rails:無法呈現頁面,獲取JSON解析錯誤
- 25. 如何解析包含存儲在變量中的json數據的JavaScript文件?
- 26. Angular2呈現模板解析值
- 27. 獲取動態呈現網頁的DOM
- 28. 包含.ini數據的字符串的javascript解析器
- 29. 如何從剃刀視圖的JavaScript呈現解碼的Html
- 30. 解析包含Java中的JS的HTML頁面
你在哪裏試圖做到這一點,客戶端或服務器端? 如果在客戶端和您正在使用瀏覽器,Greasemonkey應該這樣做。 – vsr 2009-11-19 18:59:07
我想在客戶端,我想提取數據。 – kanna 2009-11-20 11:23:08