Javascript 如何使用无头浏览器自动化某些web交互?

Javascript 如何使用无头浏览器自动化某些web交互?,javascript,node.js,powershell,automation,browser-automation,Javascript,Node.js,Powershell,Automation,Browser Automation,我想创建一个脚本,以便按照计划在网页上执行某些操作。我知道我可以使用Greasemonkey或Selenium等浏览器扩展,但我的要求是脚本应该在命令提示符下运行。我的首选项是PowerShell和NodeJS,或任何.NET解决方案。我想知道的一件事是,是否可以在一个文件中记录一些web交互,然后执行它,或者.HAR格式只用于记录网络流量,不能重新运行?谢谢 我从未见过直接执行.HAR文件的工具,尽管HAR文件中有足够的信息,您可以编写一个工具来解析它并重播一些请求 然而,我将使用的方法是编写

我想创建一个脚本,以便按照计划在网页上执行某些操作。我知道我可以使用Greasemonkey或Selenium等浏览器扩展,但我的要求是脚本应该在命令提示符下运行。我的首选项是PowerShell和NodeJS,或任何.NET解决方案。我想知道的一件事是,是否可以在一个文件中记录一些web交互,然后执行它,或者.HAR格式只用于记录网络流量,不能重新运行?谢谢

我从未见过直接执行.HAR文件的工具,尽管HAR文件中有足够的信息,您可以编写一个工具来解析它并重播一些请求


然而,我将使用的方法是编写一个shell脚本,执行cURL命令来执行您需要的操作(在Chrome中,您可以从开发人员工具的“网络”选项卡获取请求的cURL命令),或者如果交互过于复杂,试着写一个PhantomJS脚本,它可以做你需要的事情。

如果你不受浏览器类型的限制,我认为这是最好的选择

它涵盖了您的所有需求,比如

创建脚本以按计划在网页上执行某些操作

脚本应在命令提示符下运行

这是一个

NET解决方案

因为它是为任务自动化和配置管理而开发的。由命令行shell和在.NET Framework上构建的相关脚本语言组成。还提供对本地和远程系统以及网络设备的完全访问

我的这些文章和文章中都有这样的脚本

将在预定义的时间或指定的时间间隔后管理脚本的启动

更新

关于PowerShell脚本中的jQuery注入,您可以尝试以下方法之一:


是的,我最后就是这么做的。但是,我在页面上运行JQuery时遇到问题。我为此提出了这些问题:当时我自己也做不到,所以我只能使用IE COM的JS支持。不过,请看我的最新答案,也许它会对你有所帮助。谢谢。这里还可以看到我在PowerShell中运行JavaScript/jQuery并从网页接收结果的解决方案:“自定义脚本1”中的链接、“自定义脚本2”被破坏,“post#1”、“post#2”和“post#3”也被破坏。请求@ekostadinov更新超链接以保持答案有用。