前言:使用python进行模拟鼠标键盘操作的优缺点!
优点:可以进行简单的重复人为操作,也相当于实现了傻瓜式的自动化
缺点:也很明显,在进行程序运行时,你不能对鼠标和键盘进行使用(不然就会改变鼠标位置和输入内容导致程序报错),所以最好使用一台空闲的电脑。
1. python打开exe程序
很多软件打开都需要自己的运行环境,所以需要改变文件目录为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)
2. Python模拟鼠标、键盘操作
模拟鼠标:控制鼠标点击屏幕中的位置,进行软件操作
模拟键盘:输入文字
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)
3. 设置等待时间
上述对鼠标键盘进行控制操作时,有时需要在代码间加入等待时间,以给鼠标、键盘操作一定的反应时间,比如你控制鼠标点击打开一个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】退出全屏拾取屏幕坐标 获得桌面位置的视频:文章来源:https://www.toymoban.com/news/detail-672823.html
https://www.bilibili.com/video/BV1Jv4y1u7zP/ B站视频文章来源地址https://www.toymoban.com/news/detail-672823.html
到了这里,关于python模拟鼠标键盘操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!