用Python+Selenium模拟键盘和鼠标操作,实现自动签到

用Python实现起来,很简单,二十行左右的代码就可以实现。

比方说,我想自动打开京东会员的网站,输入用户名和密码,点登录,然后点签到。

代码可以这么写:

GitHub源码:

https://github.com/TaylorHuang2017/JDAutoSignIn

 

# written by Taylor Huang
import time
from selenium import webdriver
from datetime import date

username = “yourusername”
password = “yourpassword”

driver=webdriver.Chrome()
driver.get(‘http://vip.jd.com’)

driver.find_element_by_link_text(‘账户登录’).click()
driver.find_element_by_id(‘loginname’).click()
driver.find_element_by_id(‘loginname’).send_keys(username)
driver.find_element_by_id(‘nloginpwd’).click()
driver.find_element_by_id(‘nloginpwd’).send_keys(password)
driver.find_element_by_id(‘loginsubmit’).click()
time.sleep(1)

try:
driver.find_element_by_id(‘signIn’).click()  #签到领京豆
print(“签到成功!”)
except:
print(“签到失败,可能是重复签到了,请检查.”)  # 若签到失败,打印错误信息

time.sleep(1)

if date.today().day == 5:
driver.find_element_by_class_name(‘gift’).click()  #每月5号领取礼包
print(‘每月5号领取礼包!’)

driver.get(“http://datawallet.jd.com/profile.html”)
driver.find_element_by_class_name(‘btn-sign’).click()  # 签到领流量
print(“领取流量成功!”)
print(‘签到结束!’)
driver.quit()  #签到成功,关闭浏览器并安静退出