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

问题描述 投票:7回答:4

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

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

如果有人知道类似的东西,或者我可以搜索哪个方向,那真的很感激。

javascript node.js www-mechanize www-mechanize-firefox
4个回答
12
投票

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

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

被遗弃的项目


1
投票

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


0
投票

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

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


0
投票

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

npm install exec_perl

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

© www.soinside.com 2019 - 2024. All rights reserved.