这篇文章主要介绍了python微信小程序自动打卡,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
大家好,本文将围绕python微信小程序自动打卡展开说明,python微信小程序打卡是一个很多人都想弄明白的事情,想搞清楚python 操作小程序需要先了解以下几个事情。
上班打卡不太方便,自制一键打卡小程序
1. 预备工作
1.1 安装Python,配置环境
python官网,找到对应系统版本下载安装即可,配置好环境变量运行CMD,输入“python”,有版本信息反馈说明安装成功
1.2 安装selenium
直接cmd的python环境运行pip,考虑到安装效率,这里使用清华镜像,其中“some-package”换成“selenium”
pip install -i selenium
1.3 浏览器驱动
我用的是firefox,毕竟chrome需要科学上网,要求比较高下载对应的firefox驱动驱动放在firefox路径,我这里是
C:\Program Files\Mozilla Firefox
2. 代码
2.1 import相关包
webdriver浏览器驱动,keys键盘“ENTER”操作,time是sleep()函数
from selenium import webdriver
from import Keys
import time
2.2 完整代码
代码量较小,直接上完整的
注:网页元素ID在浏览器上直接找,我的是firefox-->F12-->查看器-->body里面去找,鼠标悬浮在某行会高亮对应的网页控件元素
driver1= webdriver.Firefox()
#我这边打卡的网址,这里不方便发出,用'*'隐去
url='*******'
# url=''
(url)
# 获取网址成功
#网页若未加载完成是无法获取网页空间元素的
#等待8秒
time.sleep(8)
ele1 = driver1.find_element_by_id("j_username")
ele1.send_keys('你的用户名')
print('用户名输入成功')
ele2 = driver1.find_element_by_id("j_password")
print(ele2)
ele2.send_keys('你的密码')
print('密码输入成功')
ele2.send_keys(Keys.ENTER)
print('确定')
print(driver1.current_url)
# 跳转到新网页,考虑到网速延时10秒
#网页若未加载完成是无法获取网页空间元素的
time.sleep(10)
try:
ele3 = driver1.find_element_by_id("411").click()
print('上班打卡成功')
except:
print('411无法按')
try:
ele4 = driver1.find_element_by_id("412").click()
print('上班打卡成功')
except:
print('412无法按')
#打卡后网页可能刷新较慢,这里延迟1秒
time.sleep(1)
try:
ele5 = driver1.find_element_by_id("421").click()
print('下班打卡成功')
except:
print('421无法按')
try:
ele6 = driver1.find_element_by_id("422").click()
print('下班打卡成功')
except:
print('422无法按')
#退出网页(根据实际情况添加)
()
print('程序运行完成')