作为一个大学生,脑子已经没有年轻时候那么好用了,自己上大学以来学过的东西都不知道有哪些,于是,懒惰的我今天做一个令我自己都佩服的决定,不定时的写一篇文章来记录并分享最近所学习的内容
想要自动打开一个应用我学习到的有两种方法
1. 使用os.startfile()打开
2. 使用pyautogui自动化控制鼠标来对应用定位并且点击
path = "D:\TencentMeeting\WeMeet\wemeetapp.exe" #电脑中腾讯会议的.exe文件路径
os.startfile(path)#os.startfile()类似与鼠标双击打开一个文件或者文件
想要使用pyautogui打开一个应用,首先要对pyautogui进行学习
我也是一个菜鸟,就在CSDN上找到文章学习
文章链接:Python基础之pyautogui模块(详细总结鼠标键盘操作)这一篇文章进行学习的
话不多说,直接上我写的代码
到这一步就显得我有点呆,刚学一点就去使用,根本没有把内容看完就去使用的,这是我的第一事件写出的代码
import pyautogui as ui
ui.keyDown("win")#按下Windows键
ui.keyDown("s")#按下s
ui.keyUp("s")#松开s
ui.keyUp("win")#松开Windows键
第二版,又没看玩就去用了
import pyautogui as ui
ui.keyDown("win")#按下Windows键
ui.press("s")#这一步相当于调用了keyDown()和keyUp()
ui.keyUp("win")#松开Windows键
第三版,看完了整个键盘输入写出来的,只需要一行,呆子如我
import pyautogui as ui
ui.hotkey("win","s")#.hotkey()可以传递多个参数,就不需要一步一步的去执行了
pyautogui是可以进行输入文本的,但是不能输入汉字,只能输入英文字母或者数字,当时我就懵了,完全不知道该怎么去搜索,就去找其他方法打开应用(我才不会说用os库打开就是找到的其他方法),不过后来一想,pyautogui不是可以模拟键盘点击吗,那我把输入发切换成中文不就可以输入了吗(不愧是我,哼哼哼)
import pyautogui as ui
ui.hotkey("win","s")
ui.hotkey("t","e","n","g","x","u","n","h","u","i","y","i","space","enter")#如果你按下win+s就在t前面加一个“shift”
打开腾讯会议之后呢,会出现两种情况,
第一种是第一次使用腾讯会议或者登录过期了,因为我们想要实现自动上网课,那肯定不能选择企业微信或者微信登录了(我都起来扫码了,何不直接上课得了),那么就只能选择 注册/登录 了
第二种呢,是第一次使用或者登录过期了
我登录采取的方法是将注册/登录这一选择框截图保存在文件夹里,然后识别图片进行定位
botton = ui.locateOnScreen(r"D:\Desktop\automation\enter")
print(botton)#输出选择框的位置,大小
ui.moveTo(botton)
ui.click()
emmmmm,不会录屏制作GIF,所以效果图就不放了。
点击后通过同样的方法进行截图定位点击,输入账号密码的方法和第一步打开应用的方法相同,偷懒我就不敲代码了,毕竟这玩意儿其实提前登录好也不会这么麻烦
这一步就是单纯的截图定位然后点击输入再点击
我是今天才有怎么自动上网课的这个想法,到我现在所写出的代码还很笨拙,需要在代码里面去输入会议号之类的,不过我还是会坚持的去将我的这个想法完成,虽然没有什么用,而且网上到处都是脚本,但是这也是能够增强自己知识的(好像有点不对劲,这不是写出来不早起上网课的吗…)。这也是我第一次发布文章,里面肯定有很多错误或者不足之处,希望路过的大佬能够多多指教
不能在准确时间自己打开的自动不是真自动
目前正在学习怎么写一个用户操作界面,我能想到写一个用户操作界面的无非就是QT和Tkinter
机器学习学了快一年半了,学的也是懵懵懂懂的,这一步也许会等很久才能做出来,不过我相信自己能够做到
以上便是我今天想要分享的学习记录