Node.js是否相当于Perl的WWW :: Mechanize?

时间:2013-04-24 19:38:10

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

我正在搜索Node的模块,它与Perl的WWW::Mechanize类似。或者甚至更好WWW::Mechanize::Firefox

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

如果有人对类似的东西有所了解,或者我可以在哪个方向搜索,那将非常感激。

4 个答案:

答案 0 :(得分:12)

您正在寻找的是可编写脚本的/无头浏览器。按受欢迎程度递减,选项包括:

  • Google Puppeteer - “提供高级API来控制Chrome或Chromium的节点库”
  • Zombie - 更轻巧; “使用Node.js疯狂快速,无头全栈测试”
  • slimerjs - 可编写脚本的Firefox。自2018年3月以来没有提交。
  • mechanize-js,缺少文档,并且牵引力远远低于上述任何替代方案

被遗弃的项目

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我现在找到的最接近的工具是zombie

显然它还没有完全准备好生产(也许永远不会),因为它是一种测试工具。 然而,它似乎是最接近所需功能的匹配(它支持JS!)

答案 3 :(得分:0)

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

  

npm install exec_perl

请参阅:https://github.com/tlqtangok/exec_perl