iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么通过Python实现定时打卡小程序
  • 832
分享到

怎么通过Python实现定时打卡小程序

2023-06-21 21:06:54 832人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要为大家展示了“怎么通过python实现定时打卡小程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么通过Python实现定时打卡小程序”这篇文章吧。只需在自己的python项目下随

这篇文章主要为大家展示了“怎么通过python实现定时打卡小程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么通过Python实现定时打卡小程序”这篇文章吧。

只需在自己的python项目下随便创建一个文件夹(下图中为:daka),然后将下载的chromedriver.exe、ask_for_leave.py、log.txt(此文件夹为空,保存运行程序时的日志信息,直接在文件夹下创建一个名为log.txt的文件夹即可)。

怎么通过Python实现定时打卡小程序

chromedriver.exe

此文件是Google浏览器的驱动文件,可在下载地址上选择与自己电脑上的google浏览器相同版本的驱动。

如何查看google浏览器版本

打开Chrome浏览器

点击右上角三个点,选择“设置”

怎么通过Python实现定时打卡小程序

点击“关于Chrome”

怎么通过Python实现定时打卡小程序

得到Chrome版本号

怎么通过Python实现定时打卡小程序

ask_for_leave.py(只需修改标注修改的两个地方)

from selenium import WEBdriverfrom time import sleepfrom selenium.webdriver.common.keys import Keysimport datetimefrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.chrome.options import Optionsdef qinjia(browser,url):    browser.get(url)    sleep(1)    browser.implicitly_wait(3)    WebDriverWait(browser,5).until(EC.presence_of_all_elements_located((By.ID,"user_main")))    user_main_div=browser.find_element_by_id("user_main")    username_input=user_main_div.find_element_by_id("txtId")   #用户名    passWord_input=user_main_div.find_element_by_id("txtMM")    #密码    login_btn=user_main_div.find_element_by_id("IbtnEnter")   #登录按钮    # 修改1:此处的账号和密码    username_input.send_keys("==================账号===================")    password_input.send_keys("==================密码===================")    login_btn.click()    sleep(1)    browser.implicitly_wait(3)    WebDriverWait(browser, 5).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "tabThinM")))    table_tag=browser.find_element_by_class_name("tabThinM")    href_body=table_tag.find_elements_by_tag_name("tbody")[2]    href=href_body.find_elements_by_tag_name("tr")[1].find_element_by_tag_name("a").get_attribute("href")    browser.get(href)    table_wjTA=browser.find_element_by_id("wjTA")    div_gerenjiankang=table_wjTA.find_elements_by_class_name("dvO")[0]  #个人健康    div_shenqing=table_wjTA.find_elements_by_class_name("dvO")[1]       #申请进入    # 个人健康    selects_tag=div_gerenjiankang.find_elements_by_tag_name("select")    work_station_select=selects_tag[2]    health_station_select=selects_tag[3]    live_station_select=selects_tag[4]    family_station_select=selects_tag[5]    Select(work_station_select).select_by_value("1")    Select(health_station_select).select_by_value("1")    Select(live_station_select).select_by_value("1")    Select(family_station_select).select_by_value("1")    #申请进入    select_shenqin_time_tags=div_shenqing.find_elements_by_tag_name("select")    input_shenqin_reaseons_tags=div_shenqing.find_elements_by_tag_name("input")    target_place_input=input_shenqin_reaseons_tags[0]    reason_input=input_shenqin_reaseons_tags[1]    # 修改2:成此处的申请目的地和事由    target_place_input.send_keys("=====================申请目的========================")    reason_input.send_keys("==========================事由===============================")    Select(select_shenqin_time_tags[0]).select_by_value("1")    Select(select_shenqin_time_tags[1]).select_by_value("06")    Select(select_shenqin_time_tags[2]).select_by_value("3")    Select(select_shenqin_time_tags[3]).select_by_value("23")    submit_input=browser.find_element_by_tag_name("input")    submit_input.click()def log(message):    curent_time = datetime.datetime.now()    print(curent_time)    f = open("log.txt", "a+", encoding="utf-8")    f.write(str(curent_time) + ":  "+message+"\n")    f.close()def headLessChrome():    chrome_driver = r"chromedriver.exe"    chrome_options=Options()    chrome_options.add_argument("--headless")    chrome_options.add_argument("--disable-gpu")    browser=webdriver.Chrome(options=chrome_options, executable_path=chrome_driver)    return browserif __name__ == '__main__':    url="Http://login.cuit.edu.cn/Login/xLogin/Login.asp"    browser=headLessChrome()    try:        qinjia(browser,url)        log("成功")    except:        log("失败")    browser.quit()

log.txt

直接创建一个空的log.txt文件。

创建完毕之后,run一下ask_for_leave.py文件,即可运行一次。

以上是“怎么通过Python实现定时打卡小程序”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: 怎么通过Python实现定时打卡小程序

本文链接: https://www.lsjlt.com/news/300538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么通过Python实现定时打卡小程序
    这篇文章主要为大家展示了“怎么通过Python实现定时打卡小程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么通过Python实现定时打卡小程序”这篇文章吧。只需在自己的python项目下随...
    99+
    2023-06-21
  • 如何通过Python实现定时打卡小程序
    目录结构: 只需在自己的python项目下随便创建一个文件夹(下图中为:daka),然后将下载的chromedriver.exe、ask_for_leave.py、log.txt(此...
    99+
    2024-04-02
  • JavaScript怎么实现微信小程序打卡时钟
    今天小编给大家分享一下JavaScript怎么实现微信小程序打卡时钟的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目展...
    99+
    2023-06-30
  • python实现自动打卡小程序
    本文实例为大家分享了python实现自动打卡小程序的具体代码,供大家参考,具体内容如下 """ 湖南大学疫情防控每日自动打卡程序v1.0 author: Liu time:202...
    99+
    2024-04-02
  • python如何实现自动打卡小程序
    这篇文章主要介绍了python如何实现自动打卡小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下from selenium import&n...
    99+
    2023-06-14
  • python通过线程实现定时器timer
    下面介绍以threading模块来实现定时器的方法。  使用前先做一个简单试验:  import threading def sayhello():         print "hell...
    99+
    2023-01-31
    定时器 线程 python
  • JavaScript实现微信小程序打卡时钟项目实例
    目录一、项目展示二、首页三、设置文末:项目代码一、项目展示 这是一款简单实用的小时钟工具 分为工作和休息两种状态 用户可以设置相应的时间 所有的时钟记录都会被保存下来 二、首页 首...
    99+
    2024-04-02
  • 微信小程序怎么绘制打卡时钟
    这篇文章主要介绍了微信小程序怎么绘制打卡时钟的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么绘制打卡时钟文章都会有所收获,下面我们一起来看看吧。一、项目展示这是一款简单实用的小时钟工具分为工作和休息...
    99+
    2023-06-30
  • 小程序实现日历打卡功能
    本文实例为大家分享了小程序实现日历打卡功能的具体代码,供大家参考,具体内容如下 一、效果图展示 老惯例,先上效果图 二、实现思路 1、日历展示 例如下图中: 2021月7月打卡日历...
    99+
    2024-04-02
  • 微信小程序实现日历打卡
    本文实例为大家分享了微信小程序实现日历打卡的具体代码,供大家参考,具体内容如下 样式比较简单,要改自己改 let currentMonthDays = new Date(year,...
    99+
    2024-04-02
  • Springboot怎么通过Scheduled实现定时任务
    小编给大家分享一下Springboot怎么通过Scheduled实现定时任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!定时任务一般会存在中大型企业级项目中,为...
    99+
    2023-05-30
    springboot
  • 微信小程序实现拍照打卡功能
    本文实例为大家分享了微信小程序实现拍照打卡的具体代码,供大家参考,具体内容如下 由于拍照组件是相当于一个块,用隐藏显示的方法不太好,为了更好的用户交互,选择了在一个新的页面调用相机组...
    99+
    2024-04-02
  • 小程序通过小程序云实现微信支付功能实例
    目录一、开通微信支付 1.1 关联商户号1.2 添加商户号1.3 管理员授权二、云函数开发2.1 新建云函数2.2 云函数代码2.3 云函数上传并部署三、小程序调用3.1 ...
    99+
    2024-04-02
  • 微信小程序实战之打卡时钟的绘制
    目录一、项目展示二、首页三、设置一、项目展示 这是一款简单实用的小时钟工具 分为工作和休息两种状态 用户可以设置相应的时间 所有的时钟记录都会被保存下来 二、首页 首页由计时器、任...
    99+
    2024-04-02
  • 微信小程序中怎么使用GoEasy实现实时通讯
    本篇文章给大家分享的是有关微信小程序中怎么使用GoEasy实现实时通讯,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、获取appkeyGoE...
    99+
    2024-04-02
  • 微信小程序webview与h5通过postMessage实现实时通讯的示例分析
    这篇文章给大家分享的是有关微信小程序webview与h5通过postMessage实现实时通讯的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在做 React Nativ...
    99+
    2024-04-02
  • 怎么用python代码实现小程序登录流程时序
    这篇文章主要介绍“怎么用python代码实现小程序登录流程时序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python代码实现小程序登录流程时序”文章能帮助大家解决问题。小程序登录小程序可以...
    99+
    2023-06-30
  • Spring多线程通过@Scheduled实现定时任务
    目录一、前言二、定时任务调度注解@Scheduled三、使用@Async实现异步调度建立spring线程池为异步调度方法指定线程池一、前言 技术的入门大多比较简单,把别人的代码复制过...
    99+
    2024-04-02
  • SpringBoot通过@Scheduled怎么实现定时任务及单线程运行
    这篇文章主要介绍“SpringBoot通过@Scheduled怎么实现定时任务及单线程运行”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot通过@Scheduled怎么实现定时任务及...
    99+
    2023-07-05
  • C#的即时通信程序怎么实现
    这篇文章主要介绍“C#的即时通信程序怎么实现”,在日常操作中,相信很多人在C#的即时通信程序怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#的即时通信程序怎么实现”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作