python实现每天自动签到领积分的示例代码


Posted in Python onAugust 18, 2020

自动签到的python脚本源码

新建一个python文件,checkin.py,保存到电脑上某个位置,我这里保存到的是E:\pyproject\checkin.py

# 引入3个包
from selenium import webdriver
from time import sleep
import random


# 程序启动后先休眠1-4秒
sleep(random.randint(1, 4))

# 调用Selenium WebDriver的库 和 各个浏览器的驱动进程 进行交互,传递
# Selenium命令 给它们,并且获取命令执行的结果,返回给我们的代码进行处理。
# 下载有个chrome浏览器的驱动到本地,把驱动地址替换成你自己保存的地址
# 通过webdriver.Chrome启动浏览器
driver = webdriver.Chrome('E:\pyproject\chromedriver.exe')
# 定义url地址,这个地址最好是未登录的情况下打开的签到页面url,以便登录后直接跳转到签到页面
url = "http://xxxxxx"
driver.get(url)
# 获取当前页面的句柄
new_handle = driver.current_window_handle
# 切换到当前页面窗口
driver.switch_to.window(new_handle)
# 清空登录页面 用户名和密码框内的内容:
driver.find_element_by_id("ls_username").clear()
driver.find_element_by_id("ls_password").clear()
# 填入要登录的用户名和密码
driver.find_element_by_id("ls_username").send_keys('你的网站用户名')
driver.find_element_by_id("ls_password").send_keys('你的网站登录密码')
# 填入后再休眠1-4秒钟
sleep(random.randint(1, 4))
# 通过CSS选择器,找到登录按钮,使用click()实现点击登录
driver.find_element_by_css_selector(".pn.vm").click()
# a = driver.find_elements_by_xpath('//button[@class="pn vm"]')

# 获取登录后的页面
new_handle = driver.current_window_handle
# 切换到登录后的页面
driver.switch_to.window(new_handle)

# 休眠4秒,以便页面加载完毕,如果签到按钮没有加载出来就点击,签到会失败
sleep(4)
# 以下是两种获取点击按钮然后点击的方式,具体样式标签要视页面而定
# driver.find_element_by_id("JD_sign").click()
driver.find_element_by_xpath("//div//a[contains(@id,'JD_sign')]").click()
# 休眠5秒
sleep(5)
# 关闭浏览器
driver.quit() # driver.close()

上面涉及到很多次休眠,为的是模拟真人点击网页,如果太机械,某些网站会识别为机器人在操作

上面涉及到的选择器标签要根据自己的网页代码修改

将程序添加到系统计划任务中,让它每天自动运行,步骤如下:

1、点开资源管理器-此电脑-右键-管理,如下图:

python实现每天自动签到领积分的示例代码

2、点开系统工具-任务计划程序-任务计划程序库-Microsoft-Windows,右边,创建基本任务…,如下图:

python实现每天自动签到领积分的示例代码

3、创建基本任务:名称(随便起),如下图:
python实现每天自动签到领积分的示例代码

4、触发器:每天,如下图:

python实现每天自动签到领积分的示例代码

5、操作:启动程序,如下图:

python实现每天自动签到领积分的示例代码

6、每日:设定你要启动程序的时间,如下图:

python实现每天自动签到领积分的示例代码

7、下一步确定保存后,双击进入编辑任务,程序或脚本,输入python.exe的绝对路径(比如:E:\Users\maomao\AppData\Local\Programs\Python\Python36\python.exe),这里使用pythonw.exe也是可以的。

添加参数输入checkin.py文件所在的绝对路径。

起始于输入python.exe所在目录(比如:E:\Users\maomao\AppData\Local\Programs\Python\Python36)。如下图:

python实现每天自动签到领积分的示例代码

8、常规,如下图所示:点击更改用户或组:

python实现每天自动签到领积分的示例代码

9、在“输入要选择的对象名称:”输入电脑的用户名,然后点击检查名称,确定:

python实现每天自动签到领积分的示例代码

10、条件,我这里是全部没有选择,根据自己的情况操作,如下图:

python实现每天自动签到领积分的示例代码

11、最后确定,输入操作系统密码即可。如果运行成功,上次运行结果显示的是: 0x0:操作成功完成。其他错误代码请自行上网查询。

到此这篇关于python实现每天自动签到领积分的示例代码的文章就介绍到这了,更多相关python 每天自动签到 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Python基于当前时间批量创建文件
May 07 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python实现排序方法常见的四种
Jul 15 Python
分享几种python 变量合并方法
Mar 20 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 #Python
在 Python 中使用 MQTT的方法
Aug 18 #Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 #Python
Python 处理日期时间的Arrow库使用
Aug 18 #Python
python七种方法判断字符串是否包含子串
Aug 18 #Python
Python使用socket模块实现简单tcp通信
Aug 18 #Python
python 浮点数四舍五入需要注意的地方
Aug 18 #Python
You might like
基于mysql的论坛(6)
2006/10/09 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
php桥接模式应用案例分析
2019/10/23 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
pip安装python库的方法总结
2019/08/02 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
python 将Excel转Word的示例
2021/03/02 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
介绍一下gcc特性
2015/10/31 面试题
银行实习的自我鉴定
2013/12/10 职场文书
追讨欠款律师函
2015/05/27 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android