node.js - 通过 headless 浏览器提交表单 - NodeJS

标签 node.js nightwatch.js headless-browser

由于陈旧的堆栈,表单提交的响应是 HTML。当在我的客户域上呈现时,相关信息将通过 portlet 注入(inject)。如果在本地呈现标记,则会缺少必要的内容。这使得我无法简单地将数据发布到相关的表单端点。

因此,我需要提交表单并在 headless 浏览器中抓取成功/失败页面以获取必要的信息。

我计划在我的 NodeJS 应用程序中连接一个 API 端点,我可以将表单数据发布到该端点,然后在 headless 浏览器中提交表单并以抓取的内容进行响应。

是否有任何框架可以支持这一点?我看过 Nightwatch 和 Web Driver,但它们似乎都是针对自动化测试而不是我所追求的。

最佳答案

尝试使用casper.js

它是一个脚本编写和测试实用程序,可与 Slimer.js 一起使用。 ( headless 浏览器)

关于node.js - 通过 headless 浏览器提交表单 - NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44976534/

相关文章:

java - Selenium (Java) - Chrome Headless - 无法上传文件

java - WebDriver在 headless 模式下保存问题

javascript - 如何在处理输出时暂停和取消暂停 Node 对象流

javascript - 使用 Angular 和 Node 进行服务器端渲染

node.js - 使用 Nightwatch 进行拖放

javascript - 在 nightwatch e2e 测试中使用异步命令

javascript - 使用 NightwatchJS 模拟文件上传 (DropzoneJS)

puppeteer - headless Chrome 节点 API 和 Puppeteer 安装

javascript - 在 V8 中集成 seb API(setTimeout、fetch 等)的最佳方式是什么

node.js - Mongoose/NextJS - 模型未定义/编译后无法覆盖模型