简单实用的铁道部12306.cn网站自动化登录
生活随笔
收集整理的這篇文章主要介紹了
简单实用的铁道部12306.cn网站自动化登录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鐵道部網站登錄難點分析
- 必須使用微軟IE瀏覽器?
- 鐵道部網站只支持IE在線付款
- 網站使用Https協議
- 客戶端不允許跨域訪問?
技術解析
- 使用微軟IE開發者工具欄即可破解自動化登錄過程
開始步驟
- 使用IE8及其以上的版本,IE7及以下版本需要另外下載微軟官方的IE開發者工具欄,下載鏈接如下:
- Internet Explorer Developer Toolbar:? http://www.microsoft.com/download/en/details.aspx?id=18359
- 在IE地址欄中訪問鐵道部登錄頁面 https://dynamic.12306.cn/otsweb/loginAction.do?method=init
- 需要 且 只需要輸入一次自己的用戶名,密碼,驗證碼即可?
- ?
- 按F12快捷鍵調出IE開發者工具欄 >>> Script(腳本)選項卡 >>> 復制如下圖代碼到內容文本框中 >>>? 點擊 Run Script(運行腳本) 按鈕
- var page = "https://dynamic.12306.cn/otsweb/loginAction.do?method=init";var url = "https://dynamic.12306.cn/otsweb/loginAction.do?method=login";var queryurl = "https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=init";function submitForm() {var _ifrMain = document.getElementById('main');var userName = _ifrMain.contentWindow.document.getElementById('UserName');var password = _ifrMain.contentWindow.document.getElementById('password');var randCode = _ifrMain.contentWindow.document.getElementById('randCode');var subLink = _ifrMain.contentWindow.document.getElementById('subLink');var submitUrl = url;$.ajax({type: "POST",url: submitUrl,data: {"loginUser.user_name": userName.value, "user.password": password.value, "randCode": randCode.value},timeout: 30000,success: function (msg) {if (msg.indexOf('請輸入正確的驗證碼') > -1) {alert('請輸入正確的驗證碼!');};if (msg.indexOf('當前訪問用戶過多') > -1) {reLogin(msg);}else {location.replace(queryurl);};},error: function (msg) {reLogin(msg);},beforeSend: function (XHR) {;}});}var count = 1;function reLogin(msg) {count++;subLink.innerHTML = "(" + count + ")次登錄中..." + msg;setTimeout(submitForm, 500);}submitForm();
- 后面執行情況說明
- ? 點擊了運行腳本按鈕后,對客戶來說,登錄操作是自動化的了,無需其他操作,只待登錄成功即可。
- 執行成功說明 ,如下圖,看到自己的用戶名后,即登錄成功
最后總結
- 不足?
- 前些天買票高峰期已過, 此技巧來得太晚 , 我的票別人幫忙訂的,我沒太注意用技術實現容易登錄。
- 足?
- 返程票高峰期馬上到來!
轉載于:https://www.cnblogs.com/cnshangsha/archive/2012/01/12/12306cnautologin.html
總結
以上是生活随笔為你收集整理的简单实用的铁道部12306.cn网站自动化登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【iOS 开发】基础控件:UISwitc
- 下一篇: android如何使用代码截屏,andr