Node.js JS加载html页面,填写表单,然后按submit按钮

Node.js JS加载html页面,填写表单,然后按submit按钮,node.js,forms,execute,Node.js,Forms,Execute,我对node.js比较陌生,我正在考虑将我公司的一些产品整合在一起。然而,其中一个系统是为Node.js编写的,而另一个系统(我也没有访问权限)是由标准登录页面控制的。这个登录包含几个关键数据点,我想从html中提取这些数据点。我想在幕后这样做,不想显示网页或任何东西。我只想执行表单提交,并获得请求 有人能指出正确的方向吗?根据登录流程的复杂程度和基础系统的构建方式,可能需要不同级别的自动化 通过API来实现 首先,任何事情都不要依赖屏幕抓取。这很糟糕,而且容易失败。当底层应用程序更新时,没有人

我对node.js比较陌生,我正在考虑将我公司的一些产品整合在一起。然而,其中一个系统是为Node.js编写的,而另一个系统(我也没有访问权限)是由标准登录页面控制的。这个登录包含几个关键数据点,我想从html中提取这些数据点。我想在幕后这样做,不想显示网页或任何东西。我只想执行表单提交,并获得请求


有人能指出正确的方向吗?

根据登录流程的复杂程度和基础系统的构建方式,可能需要不同级别的自动化

通过API来实现 首先,任何事情都不要依赖屏幕抓取。这很糟糕,而且容易失败。当底层应用程序更新时,没有人会考虑屏幕刮刀,事情也会发生变化。如果要使用API或其他类型的RPC(远程过程调用),请改用它。如果没有,请索取API。只有在这之后,你才应该尝试屏幕刮

低级HTTP请求 您可能能够模拟HTTP请求,而无需尝试完全模拟浏览器。打开时,首先在浏览器中完成请求。找到所需的最小请求数。有时这只是一个带有
用户名
密码
字段的
POST
/login
。有时,您需要存储cookie,然后通过用户会话请求所需的页面

使用或更常见,但更重

无头浏览器 无头浏览器是进入UI的第一步,它允许您不必担心后端HTTP请求会做什么。您告诉API填写
登录
字段和
密码
字段并提交表单。无头浏览器将为您执行后台工作,如cookies和重定向,并返回呈现的网页

使用

全浏览器自动化 更复杂的网站自动化有时需要完整的浏览器才能正常工作。这通常是在您依赖大量Javascript呈现的网页和更高级的用户交互时发生的

是用于控制浏览器的标准API。Webdriver客户端是一种可以与Webdriver服务器对话的语言API实现。Webdriver服务器启动完整的浏览器实例,并将API调用转换为实际的浏览器操作

并将涵盖您所需的大部分内容。
具有可用的本机服务器。

也发布他们自己的原生webdriver服务器。

我现在没有api可调用。这仍在建造中。这是一个较旧的系统,基本上有一个web身份验证门,它执行若干重定向,然后在http请求/响应头中设置访问令牌。我已经查看了这个系统来回的所有流量。我将看看无头浏览器的方法。这看起来很有希望。谢谢