1、背景
最近偶爾看到很好的網(wǎng)站可以下載pdf、mobi等各種格式的圖書,每本只需要幾積分。而且通過分享分檔,能賺。而且通過打卡,每天還能獲取網(wǎng)站贈送的兩個(gè)積分?;揪湍芟螺d一本。所以每天過來簽到,就能滿足日常的下載需求啦。那如果以后的網(wǎng)站越來越多,需要打卡的也越來越多;每天過來依次簽是個(gè)很麻煩的事情,所以本文試著用python+selenium的解決方式,實(shí)現(xiàn)每天的自動簽到。
2、步驟
selenium是一個(gè)web自動應(yīng)用程序測試工具,說白啦就像模擬一個(gè)用戶真實(shí)的在點(diǎn)擊瀏覽器的各個(gè)按鈕。所以,用這個(gè)就能模擬,你的簽到動作啦。
安裝:pip install selenium
下載驅(qū)動程序:這里下載chrome端的(http://chromedriver.chromium.org/),并將其放至工程目錄。
from selenium import webdriver
driver = webdriver.Chrome( "./chromedriver")
driver.maximize_window()
實(shí)現(xiàn)網(wǎng)站登陸:
driver.get(url)
driver.find_element("name","username").send_keys("yourname")
driver.find_element("name","password").send_keys("yourpassword")
driver.find_element("name","Submit").click()
time.sleep(5)
通過識別網(wǎng)站登陸框的各個(gè)元素的name、或著其它特征,定位每個(gè)輸入框,然后傳入你的用戶名和密碼,最后再識別登陸按鈕,點(diǎn)擊,就能登陸系統(tǒng)。
driver.find_element("id", "signin").click()
最后識別系統(tǒng)的簽到按鈕,調(diào)用其的點(diǎn)擊方法就OK啦~~
最后,在crontab加個(gè)定時(shí)任務(wù)就完事啦。
只要你別被偶爾自動彈出的chrome框給嚇住就好。
哈哈?!?/p>