0

我想創建一個腳本來按計劃在網頁上執行某些操作。我知道我可以使用諸如Greasemonkey或Selenium之類的瀏覽器擴展,但我的要求是腳本應該從命令提示符運行。我的首選項是PowerShell和NodeJS,或任何.NET解決方案。我想知道的一件事是,是否可以在.HAR文件中記錄一些網絡交互,然後執行它,還是僅用於記錄網絡通信量且不能重新運行的.HAR格式?謝謝!如何使用無頭瀏覽器自動進行一些網絡交互?

回答

1

如果您不受瀏覽器類型的限制,我認爲PowerShell是最佳選擇。

它涵蓋了所有您的要求,像

創建一個腳本來執行某些操作網頁上的時間表。

腳本應該從命令提示符下運行。

及其一個

.NET溶液。

由於它是爲任務自動化和配置管理而開發的。由.NET Framework構建的命令行shell和相關的腳本語言組成。還提供對本地和遠程系統和網絡設備的完全訪問權限。

我在這些文章中有這樣的腳本 - custom script #1custom script #2

Windows Task schedular將在預定義的時間或指定的時間間隔後管理腳本的啓動。

更新

關於jQuery的注射PowerShell腳本,你可以嘗試下列操作之一:

+0

是啊,這就是我結束了這樣做。不過,我在頁面上運行JQuery時遇到問題。我爲它創建了這些問題:[(1)](http://stackoverflow.com/q/26021813/450913)[(2)](http:// stackoverflow。com/q/26023915/450913) – orad 2014-09-24 20:54:55

+0

我自己也無法做到這一點,所以我只好使用IE COM的JS支持。不過,請看我更新的答案,也許這對你會有所幫助。 – ekostadinov 2014-09-25 10:10:56

+0

謝謝。另請參閱我的解決方案,以在PowerShell中運行JavaScript/jQuery並從網頁接收結果:http://stackoverflow.com/a/26046039/450913 – orad 2014-09-25 20:26:02

1

我從來沒有見過直接執行.HAR文件的工具,儘管HAR文件中有足夠的信息可以編寫一個工具來解析它並重播一些請求。

然而,我會使用的方法是編寫一個執行cURL命令的shell腳本來執行您需要的操作(在Chrome中,您可以從開發人員工具的網絡選項卡獲取cURL命令) ,或者如果交互過於複雜,可以嘗試編寫一個PhantomJS腳本來完成你所需要的操作。

相關問題