代码之家  ›  专栏  ›  技术社区  ›  Matt Sidesinger

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

  •  7
  • Matt Sidesinger  · 技术社区  · 16 年前

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

    9 回复  |  直到 10 年前
        1
  •  2
  •   Stefan De Boey    16 年前

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

        2
  •  6
  •   Luca Matteis    16 年前
        3
  •  2
  •   Pepijn    16 年前

    Java支持RHiNo的JavaScript,也可以在服务器端的JavaScript解决方案中查看这个页面: http://en.wikipedia.org/wiki/Server-side_JavaScript

        4
  •  1
  •   Kohsuke Kawaguchi    16 年前

    对于Java,请务必签出 HtmlUnit HttpUnit .

        5
  •  1
  •   Ali Gangji    13 年前

    Phantomjs可以做到这一点,并且可以与任何服务器端语言一起使用。有关nodejs和php,请参阅下面的一些集成模块

    点头

    https://npmjs.org/package/node-phantom

    https://github.com/sgentle/phantomjs-node

    PHP

    https://github.com/diggin/php-PhantomjsRunner

        6
  •  0
  •   John Conde    16 年前

    PHP有 DOMDocument 用于导航DOM。我没有听说任何执行javascript的消息。

        7
  •  0
  •   NilColor    16 年前

    从开始 this post 并遵循链接。或者只是找犀牛。

        8
  •  0
  •   We Are All Monica    12 年前

    现在有几个项目做得很好:

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

        9
  •  0
  •   Gareth Thomas    10 年前

    JS?

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