2014-11-04 55 views
1

例如,你可以去給Facebook的登錄頁面瀏覽器,打開控制檯,然後輸入如何使用Windows cmd在特定頁面上運行JavaScript?

document.getElementById("email").value = "[email protected]"; 
document.getElementById("pass").value = "hunter42"; 
document.getElementById("login_form").submit(); 

,它將讓您登錄(假設正確的登錄信息)。

您將如何從Windows cmd或批處理文件執行此操作?

自動登錄到網站是我創建自動化的主要障礙,當我在學校的門戶網站上收到新成績時,腳本向我發送短信。

我已經在PHP中用cURL做了一個表單提交的實驗,但登錄表單非常複雜,有很多隱藏字段和內容。

拋開個人項目,我真的很想知道你是否能夠在特定的網頁上運行JS腳本,因爲在很多情況下這可能是有用的。

謝謝!

+1

使用greasemonkey或tampermonkey輕鬆自動登錄任何網頁,或做其他任何 – dandavis 2014-11-04 06:52:37

回答

0

你不能從命令行(包括運行對話框)執行它。您最好的選擇是找到像Selenium或PhantomJS這樣的無頭瀏覽器框架。我過去使用PhantomJS,CasperJS和NightmareJS取得了很大的成功,如果您已經熟悉JavaScript,會特別推薦它們。

+0

這聽起來非常有用,謝謝!雖然會話過期會有什麼問題嗎?例如,在腳本登錄後,我能夠導航到該網站上的另一個頁面,並使用JavaScript從頁面元素中獲取數據? – user3330084 2014-11-04 06:54:33

+0

當您使用無頭瀏覽器時,如果您在Chrome/Firefox會話中手動打開網頁,則會獲得相同的功能。會話到期將以相同的方式運行。 – 2014-11-04 22:02:47

+0

我已經使用PhantomJS工作。非常感謝解決方案,它非常完美! – user3330084 2014-11-05 08:33:31

相關問題