2017-03-24 104 views
0

這適用於Windows環境:Windows 7-10/Server 2008/2012。Web UI自動登錄,然後使用Powershell/Curl提交表單

我想創建一個腳本,它將自動在URL上登錄,導航到另一個頁面,然後在該頁面上提交一個表單。

  1. 打開Internet Explorer,如果尚未打開
  2. 登錄www.example.com/login(帶我到www.example.com/home)
  3. 登錄後,進入www.example .COM /提交表單數據
  4. 的字段中輸入值,並提交通過按鈕形式點擊

起初,我想也許我可以使用類似iMacro,Greasemonkey的選擇,甚至小書籤。但是,這仍然需要一些用戶干預。如果有一個可以重播所有步驟的宏程序,也許我會對此敞開心扉。否則,我想我可能需要爲Windows使用某種PowerShell或類似Curl的程序來處理UI自動化。

至少在PowerShell中,我認爲提交表單不應該太糟糕。如果這就是我所要做的,我不需要任何幫助。問題是我如何登錄到一個網站,然後導航到一個特定的URL,在提交表單之前,全部在同一個腳本中?

我不必使用PowerShell。我可以選擇在Windows上使用Curl,不管這些可能是什麼。

非常感謝您的幫助。

+1

你有做過這方面的研究嗎?您的[問題](http://stackoverflow.com/search?q=powershell+website+login)之前已經有很多次被問及各種答案。 –

+1

One _alternative_可能只是在窗口上安裝curl。但我個人更喜歡使用PowerShell。登錄網站並提交一些表單並不困難。 (as @jamesC。已經陳述了) – Clijsters

+1

這聽起來像是iMacros的一個簡單任務,你試過了嗎?作爲替代,有[Kantu](https://kantu.io),甚至可以通過powershell控制:https://github.com/A9T9/Kantu/tree/master/Powershell – Tienkamp

回答

1

如果您的目標是驅動Internet Explorer,那麼最簡單最可靠的方法就是使用Selenium WebDriver

許多人通過Selenium C# bindings在Windows上成功使用它(儘管我在Windows上使用Selenium的最佳方式是通過Selenium Python綁定)。

如果你熱衷於使用PowerShell,應該可以使用PS中的Selenium,儘管從我所知道的沒有官方的PS綁定。

相關問題