python 网页自动打卡_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框给吓住就好。

哈哈。~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值