服务器端浏览器能否执行JavaScript?

8

是否有可用的编程库可以解析HTML文档,执行JavaScript,然后允许我浏览DOM?这需要在服务器端执行,而不是客户端。任何语言都可以,但偏爱Java、PHP或Ruby。

9个回答

6

+1 忘记了那个... 在我的 Mac 上,我会直接使用 Python 的 Applescript 功能在 Safari 上运行 JS。 - Pepijn
更新社区版本的链接:http://www.envjs.com/ 和 http://github.com/thatcher/env-js - machine elf

2

2
在Java中: http://lobobrowser.org/cobra/java-html-parser.jsp这是一个支持JavaScript和CSS的HTML解析器。与您的问题最相关的最重要的功能:它支持JavaScript。在解析期间发生的DOM修改将反映在生成的DOM中。

1
链接失效,请提供镜像。 - Florida

1

1

0

PHP有DOMDocument来浏览DOM。我还没有听说过任何执行JavaScript的东西。


0

这篇文章开始,然后跟随链接。或者直接搜索Rhino。


哦...和Luca Matteis给的链接一样...抱歉! - NilColor

0

现在有几个项目做得非常好:

  • PhantomJS是WebKit的无头版本,还有一些有用的包装器,比如CasperJS

  • Zombie.js是一个基于Javascript(Node.js)编写的jsdom的包装器。

您需要编写JavaScript代码来与这些项目进行交互。我到目前为止更喜欢Zombie.js,因为它更容易设置,并且您可以在您的代码中使用任何Node.js/npm模块。


0

Node.js是什么?

Node.js可以在其控制台中运行任何JavaScript文件。我建议首先尝试使用Node.js,看看它是否能够满足您的需求,因为它很可能拥有最大的用户群和文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接