python微信小程序自动打卡,python微信小程序打卡

大家好,本文将围绕python微信小程序自动打卡展开说明,python微信小程序打卡是一个很多人都想弄明白的事情,想搞清楚python 操作小程序需要先了解以下几个事情。

上班打卡不太方便,自制一键打卡小程序

1. 预备工作

1.1 安装Python,配置环境
  • python官网,找到对应系统版本下载安装即可,配置好环境变量
  • 运行CMD,输入“python”,有版本信息反馈说明安装成功
1.2 安装selenium
  • 直接cmd的python环境运行pip,考虑到安装效率,这里使用清华镜像,其中“some-package”换成“selenium”
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium
1.3 浏览器驱动
  • 我用的是firefox,毕竟chrome需要科学上网,要求比较高
  • 下载对应的firefox驱动geckodriver.exe
  • 驱动放在firefox路径,我这里是
C:\Program Files\Mozilla Firefox

2. 代码

2.1 import相关包

webdriver浏览器驱动,keys键盘“ENTER”操作,time是sleep()函数

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

2.2 完整代码

代码量较小,直接上完整的

注:网页元素ID在浏览器上直接找,我的是firefox-->F12-->查看器-->body里面去找,鼠标悬浮在某行会高亮对应的网页控件元素

driver1= webdriver.Firefox() 
#我这边打卡的网址,这里不方便发出,用'*'隐去                                            
url='*******'  
# url='https://www.baidu.com/'                           
driver1.get(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无法按')
    
#退出网页(根据实际情况添加)
driver1.quit() 
print('程序运行完成')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值