python+selenium实现网站自动打卡

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框给吓住就好。

哈哈。~~

你可能感兴趣的:(python+selenium实现网站自动打卡)