如何使用无头浏览器自动进行一些网络交互



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

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

它涵盖了您的所有要求,如

创建一个脚本,按照时间表在网页上执行某些操作。

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

它是

.NET解决方案。

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

我在这些文章中有这样的脚本——自定义脚本#1和自定义脚本#2。

Windows任务调度程序将在预定义的时间或指定的时间间隔后管理脚本的启动。

更新

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

  • 1号桩
  • 岗位#2

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

然而,我会使用的方法是编写一个执行cURL命令的shell脚本来执行您需要的操作(在Chrome中,您可以从开发工具的网络选项卡中获得请求的cURL命令),或者如果交互太复杂,可以尝试编写一个PhantomJS脚本来执行所需操作。

最新更新