【问题标题】:Is there a Node.js equivalent of Perl's WWW::Mechanize?是否有相当于 Perl 的 WWW::Mechanize 的 Node.js?
【发布时间】:2013-04-18 12:28:46
【问题描述】:

我正在为 Node 搜索一个模块,它类似于 Perl 的WWW::Mechanize。或者更好WWW::Mechanize::Firefox。

  • 主要功能是按名称查找和提交表单, 类或 ID。
  • 处理 cookie 的能力会很棒
  • 并且处理 Javascript 的能力将是完美的。

如果有人知道类似的东西,或者我可以搜索的方向,那将不胜感激。

【问题讨论】:

  • 为什么这个问题会被否决?
  • 有些用户是“特殊的”(比如 ralph)。为你 +1。

标签: javascript node.js www-mechanize www-mechanize-firefox


【解决方案1】:

您正在寻找的是可编写脚本/无头浏览器。按照受欢迎程度的降序排列,选项有:

  • Google Puppeteer - “提供高级 API 来控制 Chrome 或 Chromium 的节点库”
  • Zombie - 更轻量级; “使用 Node.js 进行极快、无头的全栈测试”
  • slimerjs - 可编写脚本的 Firefox。自 2018 年 3 月以来没有任何提交。
  • mechanize-js,它缺乏文档,并且比上述任何替代方案的吸引力都小得多

废弃的项目

【讨论】:

    【解决方案2】:

    试试mechanize-js - 名字说明一切......

    【讨论】:

      【解决方案3】:

      我目前找到的最接近的工具是zombie。

      显然它还没有完全准备好投入生产(可能永远不会),因为它是一个测试工具。 尽管如此,它似乎是与所需功能最接近的匹配项(并且它支持 JS!)

      【讨论】:

        【解决方案4】:

        你可以在 node.js 中嵌入 perl 脚本使用:

        npm install exec_perl

        见:https://github.com/tlqtangok/exec_perl

        【讨论】:

          猜你喜欢
          • 2010-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-12
          相关资源
          最近更新 更多