☰
Python入门2-快速开发一个自动打卡程序
2026/10/1 2:48:17 网站建设 项目流程

在前边那篇文章里, 也就是《入门01-快速开发一个自动打卡程序》, 咱们讲了一个怎么做一个简单的程序, 这个程序, 是用模拟鼠标的操作办法, 来达到自动打卡的目的。不过到了实际的场景里面的时候, 情况要比当初那个简单例子复杂得多了。

举例说明这种情况, 就是假如我们用于日常执行打卡任务的那个网页在之前的时段里面并没有处于被开启的状态, 与此同时,也没有使用我们个人的账户以及密码来完成对那个系统的登录环节存在的话, 那么程序所模拟出来的那些鼠标操作行为就会完全不起作用, 根本无法达成任何预期效果。

本文接下来要针对上面提到的这些具体情况, 接着努力让我们的软件开发得更加完备。

自动打开浏览器, 进而前往指定的网页。

对于这个场景, 我们只需要增加2行代码:

import webbrowser as web

new=0, autoraise=True)

为了让您更容易理解, 现针对上述两行代码内容做出简要说明。

第一步把内置的那些模块给引进来。

这个模块就是系统内置的那个标准库的意思, 根本就不用你去额外安装什么东西, 你可以直接拿它来执行打开网页和PDF文件之类的操作。

在第2行这个地方, 打开默认浏览器的窗口。把这个浏览器窗口调整到最前面。然后打开百度的网页。

这个 open 方法里面的参数, 分别是 url, 还有 new, 剩下的那个空着的地方是什么意思。

这个是必选的, 也就是需要打开的那个链接地址。

new是一个可选参数, 如果设置为0表示在同一个窗口中打开, 如果设置为1表示在一个新的窗口中打开该选项的默认值是0。

这个参数是一个可选的参数, 如果它的值是True的话, 那么窗口就会被前置到最前面显示, 如果它的值为False的话, 那么窗口就不会被前置了。通常情况下, 这个参数的默认值会被设置为True。

你得把账号还有密码都输进去, 然后呢, 再去点击那个按钮来登录进系统里头。

对于这个具体场景, 我们是继续去使用那一篇文章当中就已经引入了的那个包, 并且也只需要用不足十行的代码就可以解决问题。

import pyautogui as gui

import webbrowser as web

new=0, autoraise=True)

#打开浏览器访问指定网页后,等待5秒

gui.sleep(5)

#鼠标移动到账号输入框位置

gui.moveTo(100,200,duration=1)

#鼠标左键单击,将当前焦点放到到账号输入框

gui.leftClick()

#输入账号

gui.typewrite("wangwu",interval=0.1)

#鼠标移动到密码输入框位置

gui.moveTo(200,200,duration=1)

#鼠标左键单击,将当前焦点放到密码输入框

gui.leftClick()

#输入密码

gui.typewrite("123456",interval=0.1)

#鼠标移动到登录按钮位置

gui.moveTo(300,200,duration=1)

#鼠标左键单击登录按钮

gui.leftClick()

#等待3秒

gui.sleep(3)

#将上一篇文章模拟打卡的代码贴在下面就行了

gui.moveTo(71,186,duration=1)

gui.sleep(1)

gui.leftClick()

在这当中, 咱们所使用的那个叫作括号的函数呢, 它的参数是用来做指定输入的每个字符的时间间隔的这个事情的。

针对本文里所描述的需求场景, 通过增加不多的代码, 程序就完善好了。

至于这个程序具体是如何运行的, 大家不妨去看看上一篇文章, 那篇文章的名字是《入门01-快速开发一个自动打卡程序》通过这篇文章大家可以清楚地了解程序的运行方式。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询