是否有任何編程庫可用於解析HTML文檔,執行JavaScript,然後允許我瀏覽DOM?這需要執行服務器端,而不是客戶端。任何語言都可以,但Java,PHP或Ruby是首選。可以執行JavaScript的服務器端瀏覽器
回答
在Java:http://lobobrowser.org/cobra/java-html-parser.jsp
這是一個Javascript感知,CSS感知HTML解析器
關於你的問題中最重要的特點:它是JavaScript的感知。分析過程中發生的DOM修改將反映在生成的DOM中。
PHP有DOMDocument用於瀏覽DOM。我沒有聽說過任何執行JavaScript的東西。
Java有JavaScript的支持,犀牛,也看看這個頁面服務器端JavaScript的解決方案:http://en.wikipedia.org/wiki/Server-side_JavaScript
+1,打我吧.. – 2010-01-26 20:30:47
+1忘記了那個......在我的Mac上,我只是使用Python的Applescript功能在Safari上直接運行JS。 – Pepijn 2010-01-26 20:37:32
更新社區版本的鏈接:http://www.envjs.com/和http:// github。com/thatcher/env-js – 2010-01-27 00:45:57
PhantomJS可以做到這一點,並且可以與任何服務器端語言一起使用。請參見下面的一些集成模塊的NodeJS和PHP
的NodeJS
https://npmjs.org/package/node-phantom
https://github.com/sgentle/phantomjs-node
PHP
node.js?
節點可以在其控制檯中運行任何JavaScript文件。我會嘗試節點第一&看看它是否可以做你想做的,因爲它可能有最大的用戶羣&文檔。
- 1. 你可以選擇瀏覽器目標服務器端嗎?
- 2. Flash瀏覽器? Flash服務器端?
- 3. 服務器端AJAX目錄瀏覽器
- 4. Javascript服務器端文件瀏覽器/管理器
- 5. 在服務器端使用瀏覽器的Javascript(在Rails 3中)
- 6. 在IIS服務器上執行javascript(服務器端)
- 7. 如何驗證服務器端Web服務的瀏覽器IP
- 8. Pushnotification服務器端執行
- 9. coundown服務器端執行
- 10. 服務器端文件瀏覽
- 11. 瀏覽器關閉時運行服務器端函數
- 12. 使用javascript瀏覽服務器目錄
- 13. 服務器可以檢查瀏覽器是否支持壓縮?
- 14. JavaScript串行器 - 服務器端
- 15. 如何使服務器端域模型可用於客戶端Web瀏覽器?
- 16. 是否可以從* Python * Google App Engine實例執行服務器端JavaScript?
- 17. 瀏覽SQL服務器
- 18. WCF服務瀏覽器
- 19. 如何防止瀏覽器/服務器端的數據緩存?
- 20. 如何通過服務器隧道瀏覽器端的mqtt?
- 21. 瀏覽器內的客戶端服務器?
- 22. 通知客戶端瀏覽器服務器上的更改
- 23. 如何從服務器端清除瀏覽器的緩存?
- 24. 服務器端錯誤的瀏覽器檢測
- 25. 使用Android和瀏覽器客戶端的節點服務器
- 26. PHP的服務器端網頁瀏覽器?
- 27. Javascript:如何在服務器端執行(後端)?
- 28. 任何方式來檢測瀏覽器運行終端服務?
- 29. 在Angular 4上,控制器是否在瀏覽器或服務器上執行?
- 30. 在瀏覽器中的Javascript編輯器和執行
請關掉鏡子。 – Florida 2015-10-15 23:41:39