挑戰(zhàn)題描述
最近我關注了一些P2P平臺,很多平臺都有簽到送現(xiàn)金抵用券功能,可是簽到需要每天打開平臺頁面,登錄自己的賬戶,然后點擊簽到才可以實現(xiàn)。最近工作忙,有沒有方法可以實現(xiàn)自動簽到?(題號:20160702)
解題思路
通過對挑戰(zhàn)題的分析,可以看出想要實現(xiàn)題主的目的至少需要完成兩個任務:第一要能實現(xiàn)網站自動登錄,第二則是要實現(xiàn)自動點擊。前者我們可以借助很多瀏覽器的記住密碼功能即可實現(xiàn),對于后者則可以通過自動點擊腳本來完成。
解題方法
記住用戶名和密碼
現(xiàn)在很多瀏覽器都有表單自動填寫功能,這里以搜狗瀏覽器為例。首先在搜狗瀏覽器中打開需要簽到的登錄頁面,在打開登錄窗口后按提示輸入自己正確的用戶名和密碼,點擊瀏覽器的“工具→智能填表→保存表單”,這樣下次再打開登錄頁面時就會自動輸入正確的用戶名和密碼(圖1)。
操作同上,繼續(xù)使用上述方法打開其他需要簽到登錄的頁面,輸入正確的用戶名和密碼后保存表單,然后將這些網址全部添加到收藏夾中備用。為了自動操作的準確性,收藏夾建議只保存需要自動登錄的頁面。
設置自動點擊
自動點擊可以通過Autohotkey來實現(xiàn),在安裝好Autohotkey后,運行其中的“AutoScriptWriter.exe”組件,然后將本機其他無關程序全部關閉。接著單擊Autohotkey界面的“Arecord”按鈕啟動腳本錄制操作(這里我們以Windows 10操作為例)。下面是具體的操作步驟流程:
鼠標切換到任務欄的搜索框→輸入“SogouExplorer”→按下回車鍵啟動搜狗瀏覽器→按下Alt+B鍵打開收藏夾→按向下鍵選中需要登錄的頁面→按下回車鍵確認登錄→鼠標移動到簽到位置,點擊“簽到”→重復Alt+B后續(xù)動作完成其他頁面的自動簽到→完成所有簽到操作后按下Alt+F4鍵關閉瀏覽器返回桌面。
完成上述操作的錄制后,單擊“STOP”停止錄制返回程序窗口,這樣就可以在Autohotkey窗口看到上述錄制的腳本代碼了,這里還需要根據實際情況進行微調。比如打開頁面后可能需要一定的時間緩沖,因此可以在“按向下鍵選中需要登錄的頁面→按下回車確認登錄”之間添加“Sleep 1000”(表示前后操作停頓1000毫秒,根據自己的實際網速設置),這樣前后兩個命令之間會有間隔時間,就可以在網頁完全緩沖完成后再點擊登錄了(圖2)。
完成代碼的編輯后單擊“Save”將腳本保存為“cfan.ahk”(文件名可以根據自己的實際情況而定),繼續(xù)運行Autohotkey的“Convert .ahk to .exe”組件,點擊“Convert”將腳本轉換為應用程序cfan.exe,這樣只要執(zhí)行該程序即可完成多個頁面的簽到過程(圖3)。
當然為了讓整個簽到過程更自動,我們還可以借助任務計劃來實現(xiàn)。在搜索框輸入“任務計劃程序”,啟動系統(tǒng)自帶的任務計劃后點擊“新建任務”,新建一個觸發(fā)器是每天8:05(假設上班時間為8:00)運行(圖4)。
繼續(xù)切換到“操作→新建”,新建一個名為“啟動程序”的操作,運行上述創(chuàng)建的cfan.exe文件,這樣每天我們上班后只要打開電腦,到了8點5分,就會自動運行上述的簽到任務。任務完成后還會自動關閉瀏覽器,一點也不會影響我們的工作(圖5)。
從上面的操作可以看出,這個方法實際上就是通過Autohotkey腳本實現(xiàn)自動鼠標點擊“簽到”按鈕而已。所以任何其他網站,如果也有簽到送積分的功能,同樣使用上述方法也能實現(xiàn)。只不過需要注意的是,錄制腳本的時候,一定要注意各網站的簽到操作的不同流程,以及簽到按鈕的具體位置等。