python實現(xiàn)自動登錄 簽到 京東 蘇寧

項目緊張的忙完了,早上簽到時突然想到自動簽到~~ '人生苦短,我用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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容