赞
踩
优点:可以进行简单的重复人为操作,也相当于实现了傻瓜式的自动化
缺点:也很明显,在进行程序运行时,你不能对鼠标和键盘进行使用(不然就会改变鼠标位置和输入内容导致程序报错),所以最好使用一台空闲的电脑。
很多软件打开都需要自己的运行环境,所以需要改变文件目录为exe目录,再打开exe
- #! -*- coding: utf-8 -*-
- import os
- import subprocess
-
- # 改变当前工作目录
- new_directory = r"..." # 你需要打开的exe文件路径
- os.chdir(new_directory)
-
- # 打开可执行文件
- exe_name='*.exe' # 输入你的exe名称
- subprocess.Popen(exe_name)
模拟鼠标:控制鼠标点击屏幕中的位置,进行软件操作
模拟键盘:输入文字
Python中的pyautogui
库可以模拟鼠标、键盘按键的操作
- import pyautogui
-
- # 模拟鼠标点击屏幕位置(注:位置获取的方法在后面有介绍)
- document_x = 100
- document_y = 200
- pyautogui.click(document_x, document_y)
-
- # 输入文字
- text_to_type = "Hello, World!"
- pyautogui.typewrite(text_to_type)
上述对鼠标键盘进行控制操作时,有时需要在代码间加入等待时间,以给鼠标、键盘操作一定的反应时间,比如你控制鼠标点击打开一个word,双击word文档后肯定要过一段时间才能操作。有以下两种方法:
- # 1. pyautogui.sleep命令
- pyautogui.sleep(2)
- # 2. time.sleep命令
- import time
- # 等待2秒
- time.sleep(2)
上述代码中的(document_x, document_y)是指的鼠标点击的屏幕位置,屏幕位置可以通过参考该网址方法:https://blog.csdn.net/zhweixi/article/details/125330163 ,以下是该网址内容。
打开这个页面 https://zhangweixi.cc/static/windows-xy.html,按以下步骤进行操作:
(1)返回桌面
(2)按快捷键截取一张桌面图 windows系统【PrintScreen】(注:键盘F12键的右边),mac系统【Command+shift+3】
(3)返回浏览器网页4. 按F11将浏览器全屏【必须全屏,否则不准确】(4)按Ctrl+v粘贴图片
(5)【双击】你想要获取坐标的位置,输入框里就有点击的位置坐标了
(6)再按【F11】退出全屏拾取屏幕坐标 获得桌面位置的视频:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。