是否有任何编程库可用于解析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