1、背景
最近偶尔看到很好的网站可以下载pdf、mobi等各种格式的图书,每本只需要几积分。而且通过分享分档,能赚。而且通过打卡,每天还能获取网站赠送的两个积分。基本就能下载一本。所以每天过来签到,就能满足日常的下载需求啦。那如果以后的网站越来越多,需要打卡的也越来越多;每天过来依次签是个很麻烦的事情,所以本文试着用python+selenium的解决方式,实现每天的自动签到。
2、步骤
selenium是一个web自动应用程序测试工具,说白啦就像模拟一个用户真实的在点击浏览器的各个按钮。所以,用这个就能模拟,你的签到动作啦。
安装:pip install selenium
下载驱动程序:这里下载chrome端的(http://chromedriver.chromium.org/),并将其放至工程目录。
from selenium import webdriver
driver = webdriver.Chrome( "./chromedriver")
driver.maximize_window()
实现网站登陆:
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)
通过识别网站登陆框的各个元素的name、或着其它特征,定位每个输入框,然后传入你的用户名和密码,最后再识别登陆按钮,点击,就能登陆系统。
driver.find_element("id", "signin").click()
最后识别系统的签到按钮,调用其的点击方法就OK啦~~
最后,在crontab加个定时任务就完事啦。
只要你别被偶尔自动弹出的chrome框给吓住就好。
哈哈。~~