可以执行JavaScript的服务器端浏览器

可以执行JavaScript的服务器端浏览器,java,php,javascript,ruby,browser,Java,Php,Javascript,Ruby,Browser,是否有任何编程库可以解析HTML文档,执行JavaScript,然后允许我浏览DOM?这需要在服务器端执行,而不是客户端。任何语言都可以,但Java、PHP或Ruby是首选 PHP具有导航DOM的功能。我还没有听说过任何关于执行JavaScript的东西。Java支持Rhino的JavaScript,也可以查看此页面了解服务器端JavaScript解决方案:您尝试过吗?在Java中: 这是一个支持Javascript、支持CSS的HTML解析器 与您的问题相关的最重要的特性是:它支持Java

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

PHP具有导航DOM的功能。我还没有听说过任何关于执行JavaScript的东西。

Java支持Rhino的JavaScript,也可以查看此页面了解服务器端JavaScript解决方案:

您尝试过吗?

在Java中:
这是一个支持Javascript、支持CSS的HTML解析器

与您的问题相关的最重要的特性是:它支持Javascript。解析过程中发生的DOM修改将反映在生成的DOM中。

从链接开始并跟随链接。或者只搜索Rhino。

对于Java,请确保签出并。

PhantomJS可以执行此操作,并且可以与任何服务器端语言一起使用。请参阅下面有关NodeJS和PHP的一些集成模块

NodeJS

PHP


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

  • 是WebKit的无头版本,有一些有用的包装,如

  • 这是一个用Javascript(Node.js)编写的包装器

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

Node.js


节点可以在其控制台中运行任何javascript文件。我会先尝试node,看看它是否能满足您的需求,因为它可能拥有最大的用户群和文档。

+1忘记了那个。。。在我的Mac电脑上,我只是使用Python的Applescript功能在Safari上直接运行JS。。。与Luca Matteis提供的链接相同。。。很抱歉请把电话挂断。