腳本幫你從12306反復登錄和查詢中徹底解放
半原創,借鑒了不少別人的思想和思路,但代碼基本上都是重寫的。目前實現的功能有:
記錄登錄的用戶名和密碼,在打開登錄頁面后自動填寫;
運行需求
您必須準備以下條件之一:
Firefox,最好比較新的版本(6+),并安裝 Scriptish 擴展;
Chrome(4以上版本)
注意,如果您以前有安裝過類似的腳本(如自動登錄、自動查詢等等),請先移除它們。
Firefox下的功能介紹
在登錄頁面,本腳本會加入密碼記錄功能和自動登錄功能:

記錄密碼后,下次登錄直接就會填入,并自動定位到驗證碼段。需要提醒的是,密碼是明文記錄在Cookies中的,所以如果不是你自己的電腦,建議不要記錄。
填完后,你可以用傳統方式登錄。不過現在不是有了自動登錄了嗎?點擊自動登錄唄。在沒有成功登錄的情況下,系統會自動反復重試,重試的時候桌面右下角會有彈窗提示正在進行的操作:

登錄成功后,也會有提示,并且頁面會自動進入查詢頁面:

進入查詢頁面后,在查詢下面有加一條選項,選項意思簡單明了,不需要解釋的吧 :-)
當沒有查詢到符合要求的車次時,會自動重試。由于系統按鈕有5秒鐘的限制,所以不允許設置在6秒內重試。

(上圖木有查到,是因為過濾了“僅臥鋪”)。
如果查到了,會停止刷新,高亮行,并在桌面右下角彈出提示:


Chrome下的功能介紹
在Chrome下的功能基本上是一致的,以下不再做詳細描述。
不過Chrome的桌面提示是需要授權的,所以有提示的界面上會有按鈕提示:

“請點擊以啟用通告”,點擊后在瀏覽器上方點擊“允許”,否則通告無法使用。
登錄過程的界面提示,內容基本一致,不過就是換個樣子:

登錄成功后會一樣進入:

呃,查詢界面一樣經典吶:


查詢成功時會有聲音提示(可以選擇開啟或關閉),并彈出提示:

小貼士請注意喔:
Chrome下的桌面提示僅在瀏覽器正常模式下才起效(也就是說你要是把瀏覽器最小化了,提示看不到的),不知道是不是Chrome都是這樣,但我測試的結果是這樣……所以一定要注意聲音啊
Firefox下的桌面提示是可以在桌面上彈出來的。我這里用的是Scriptish,沒有測試GreaseMonkey的兼容性……木有時間啊
很多人說又要用IE去付款,還不是要反復登錄的體力活嗎?建議用銀聯在線支付,關聯銀行卡后用手機即可在Firefox或Chrome下直接付款(值得注意的是,Firefox6以上的版本它的安全控件暫時不支持,可以用我制作的安全控件補丁,點擊下載)。
感謝前人:
12306 Auto Query ,Jingqin Lynn
12306 Booking Assistant,Hidden
12306 Auto Login,Kevintop
下載
請選擇您需要的版本(根據您的瀏覽器選擇):
Chrome:http://www.u-tide.com/fish/Service.asmx/Download/44/45/12306_ticket_helper_for_chrome.user.js
Firefox:http://www.u-tide.com/fish/Service.asmx/Download/44/46/12306_ticket_helper_for_firefox.user.js
點擊鏈接后在提示中點擊安裝或繼續即可。
自動登錄,遇到人過多或繁忙的時候自動重試,直到登錄成功(有點兒搶線的味道);
自動記錄查詢信息,一次查詢線路后下次再查詢自動填入;
自動刷新查詢,當沒有需要的車次時,自動重新刷新;
支持 Firefox + Scriptish 或 Chrome。
在 Chrome下,查票和登錄有右下角提示和聲音提示;Firefox下暫不支持聲音提示,但有桌面彈窗提示。
原文:http://www.cnbeta.com/articles/168627.htm
【編輯推薦】