项目紧张的忙完了,早上签到时突然想到自动签到~~ ‘人生苦短,我用python’
网上看了下,很简单。对于小白来说,主要难度是环境的搭建。
主要用到:
1 selenium 模拟浏览器
2 chromedriver(chrome驱动)
http://blog.csdn.net/lm409/article/details/78360684
上面网友已经实现飞猪 京东签到,依葫芦画瓢嘛,实现了苏宁易购的签到。
备注:只是很简单签到代码,没有登录的滑动 签到的校验码(第一次登录签到)
参照上面的,自己实现了苏宁易购的签到。
from selenium import webdriver
from selenium.webdriver.common.action_chainsimport ActionChains#导入鼠标操作
from selenium.webdriver.common.keysimport Keys#导入键值操作
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(“//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”)):#判断是否领取
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)