項目緊張的忙完了,早上簽到時突然想到自動簽到~~ '人生苦短,我用python'
網(wǎng)上看了下,很簡單。對于小白來說,主要難度是環(huán)境的搭建。
主要用到:
1 selenium? 模擬瀏覽器
2 chromedriver(chrome驅(qū)動)
http://blog.csdn.net/lm409/article/details/78360684
上面網(wǎng)友已經(jīng)實現(xiàn)飛豬 京東簽到,依葫蘆畫瓢嘛,實現(xiàn)了蘇寧易購的簽到。
備注:只是很簡單簽到代碼,沒有登錄的滑動 簽到的校驗碼(第一次登錄簽到)
參照上面的,自己實現(xiàn)了蘇寧易購的簽到。
from selenium import webdriver
from selenium.webdriver.common.action_chainsimport ActionChains#導(dǎo)入鼠標(biāo)操作
from selenium.webdriver.common.keysimport Keys#導(dǎo)入鍵值操作
import time
import traceback
#登錄滑動 打卡驗證碼 -- cookie有效期保持好
myusername ="你的賬號"
mypassword ="你的密碼"
signpage ="https://sign.suning.com/sign/welcome.do" #簽到頁
browser = webdriver.Chrome()
browser.get(signpage)
try:
# 切換到賬戶登錄
?jumplogin = browser.find_element_by_xpath("http://span[contains(text(),'賬戶登錄')]")
loginname = browser.find_element_by_id("userName")
password = browser.find_element_by_id("password")
submit = browser.find_element_by_id("submit")
jumplogin.click()
# 延時等待
browser.implicitly_wait(5)
loginname.send_keys(myusername)
password.send_keys(mypassword)
submit.click()
browser.implicitly_wait(5)
if len(browser.find_elements_by_css_selector("body > div.floor-vip > div.w.clearfix > div.user-welfare > div.sign-in.signed > div.title")):#判斷是否領(lǐng)取
? ? ? ? print("have got one")
else:
signsubmit = browser.find_element_by_class_name("starttip")
signsubmit.click()
print("successful--")
except BaseException as e:
msg = traceback.format_exc()# 方式1
? ? ? ? ? ? print (msg)
print("fail--")
time.sleep(5)