是否有任何編程庫可用於解析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. 如何運行服務器端JavaScript在客戶端瀏覽器
- 3. 服務器可以請求客戶端的瀏覽器?
- 4. 你可以選擇瀏覽器目標服務器端嗎?
- 5. 從瀏覽器執行delphi web服務
- 6. Flash瀏覽器? Flash服務器端?
- 7. 服務器端瀏覽器在.NET
- 8. 服務器端AJAX目錄瀏覽器
- 9. Javascript服務器端文件瀏覽器/管理器
- 10. 在服務器端使用瀏覽器的Javascript(在Rails 3中)
- 11. 在IIS服務器上執行javascript(服務器端)
- 12. 可以在服務器上運行Selenium以自動執行任務,還是需要瀏覽器才能運行
- 13. 檢測瀏覽器/版本與JavaScript與檢測服務器端?
- 14. 通過互聯網從瀏覽器調用服務器端JavaScript
- 15. 如何驗證服務器端Web服務的瀏覽器IP
- 16. Pushnotification服務器端執行
- 17. 執行從服務器端
- 18. coundown服務器端執行
- 19. Selenium爲多個瀏覽器 - 需要webDriver,可以執行javascript
- 20. 服務器端文件瀏覽
- 21. 瀏覽器關閉時運行服務器端函數
- 22. 運行服務器端Javascript
- 23. 如何從NodeJS服務器端調用客戶端瀏覽器的javascript函數?
- 24. 執行中繼器項服務器端
- 25. 使用javascript瀏覽服務器目錄
- 26. 瀏覽器自動執行任務
- 27. 服務器可以檢查瀏覽器是否支持壓縮?
- 28. 加密瀏覽器客戶端和服務器端代碼
- 29. 在瀏覽器中的javascript:異步任務執行模型
- 30. JavaScript串行器 - 服務器端
請關掉鏡子。 – Florida 2015-10-15 23:41:39