Javascript 如何使用无头浏览器自动化某些web交互?
我想创建一个脚本,以便按照计划在网页上执行某些操作。我知道我可以使用Greasemonkey或Selenium等浏览器扩展,但我的要求是脚本应该在命令提示符下运行。我的首选项是PowerShell和NodeJS,或任何.NET解决方案。我想知道的一件事是,是否可以在一个文件中记录一些web交互,然后执行它,或者.HAR格式只用于记录网络流量,不能重新运行?谢谢 我从未见过直接执行.HAR文件的工具,尽管HAR文件中有足够的信息,您可以编写一个工具来解析它并重播一些请求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文件中有足够的信息,您可以编写一个工具来解析它并重播一些请求 然而,我将使用的方法是编写
然而,我将使用的方法是编写一个shell脚本,执行cURL命令来执行您需要的操作(在Chrome中,您可以从开发人员工具的“网络”选项卡获取请求的cURL命令),或者如果交互过于复杂,试着写一个PhantomJS脚本,它可以做你需要的事情。如果你不受浏览器类型的限制,我认为这是最好的选择 它涵盖了您的所有需求,比如 创建脚本以按计划在网页上执行某些操作 及 脚本应在命令提示符下运行 这是一个 NET解决方案 因为它是为任务自动化和配置管理而开发的。由命令行shell和在.NET Framework上构建的相关脚本语言组成。还提供对本地和远程系统以及网络设备的完全访问 我的这些文章和文章中都有这样的脚本 将在预定义的时间或指定的时间间隔后管理脚本的启动 更新 关于PowerShell脚本中的jQuery注入,您可以尝试以下方法之一: