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

时间:2014-09-23 18:52:52

标签: javascript node.js powershell automation browser-automation

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

  

创建一个脚本,按计划在网页上执行某些操作。

  

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

和它的

  

.NET解决方案。

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

我的文章中有这样的脚本 - custom script #1custom script #2

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

<强> 更新

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