物联网软件开发公司 学习札记:python自动化鼠标键盘常用代码
1、在Python中,不错使用pyautogui库来自动化鼠标和键盘操作。领先需要装配这个库:庸俗装配:pip install pyautogui 国内镜像装配:pip install -i https://mirrors.aliyun.com/pypi/simple/ pyautogui(保举,装配更快)
在pycharm中装配pyautogui库,治安很浅陋,不错通过PyCharm的Terminal大略外部的敕令行器用装配:
图片
2、底下写一个基本的列子了解学习
# 导入pyautogui库和time库 import pyautogui import time # 转移鼠标到屏幕的坐标(x=100, y=100)位置 pyautogui.moveTo(100, 100) # 点击鼠标左键 pyautogui.click() # 输入文本 pyautogui.typewrite('Hello, world!') # 按下Enter键 pyautogui.press('enter') # 右击鼠标 pyautogui.click(button='right') # 按下Ctrl+C pyautogui.hotkey('ctrl', 'c') # 暂停2秒 time.sleep(2)
3、获取屏幕分辨率代码演示:这两个治安永诀是服气鼠倡导转移领域,服气面前鼠倡导转移位置。
# 获取屏幕分辨率 pyautogui.size() # 获取面前鼠标地点位置 pyautogui.position() # 也不错界说变量禁受坐标位置 screen_width, screen_height = pyautogui.size() # 打印输出屏幕坐标信息 print(f"屏幕宽度: {screen_width}, 屏幕高度: {screen_height}")
4、转移和拖动鼠标代码
# 转移到 100, 300 的位置 pyautogui.moveTo(100, 300) # 基于以上位置 Y 轴转移 50 pyautogui.move(0, 50) # 在 2 秒内按住鼠标左键拖动到 300, 500 的位置 pyautogui.dragTo(300, 500, 2, button='left') # 在 2 秒内按住鼠标右键,基于以上位置 X 轴拖动 30 pyautogui.drag(30, 0, 2, button='right') # 拖动到指定位置,相干于原点 pyautogui.dragTo(100,300,duration=1) # 拖动到指定位置,相干于面前位置 pyautogui.dragRel(100,500,duration=4)
转移鼠标代码
苏明快乐8第2024181期9次012路分析
app龙头分析:历史同期第181期龙头分别开出号码:01→01→05,龙头开出比较密集,去年同期龙头号码上升了4个点位,与去年龙头相比,今年第181期预计龙头转向下降,参考号码04。
# 将鼠标转移到(100, 100)的位置,执续1秒 pyautogui.moveTo(100, 100, duration=1)
鼠标点击代码
鼠标滚轮篡改
要模拟鼠标滚轮篡改,不错使用pyautogui.scroll()函数:
# 进取篡改10个单元 pyautogui.scroll(10) # 向下篡改10个单元 pyautogui.scroll(-10)
5、鼠倡导一些代码演示
# 点击 pyautogui.click() # 转移到 100, 200 点击 pyautogui.click(x=100, y=200) # 使用右键点击,可选 left, middle, right pyautogui.click(button='right') # 双击 pyautogui.click(clicks=2) # 双击,单击拒绝时辰 0.25 秒 pyautogui.click(clicks=2, interval=0.25) # 鼠标按下 pyautogui.mouseDown() # 鼠标抬起 pyautogui.mouseUp()
获取面前鼠标位置
# 界说变量x和y吸收货得的屏幕坐标位置 x, y = pyautogui.position() # 打印输出鼠标面前位置 print(f"鼠标面前位置: x={x}, y={y}")键盘操作
使用pyautogui.typewrite()函数,不错模拟键盘输入:
# 输入文本的代码 pyautogui.typewrite("Hello, World!")模拟快捷键,要模拟快捷键,物联网软件开发公司不错使用pyautogui.hotkey()函数:
# 模拟Ctrl+C,其他快捷键,看着修改即可 pyautogui.hotkey("ctrl", "c")按下和开释键盘按键,使用pyautogui.keyDown()和pyautogui.keyUp()函数,不错按下和开释键盘按键:
# 按下Shift键 pyautogui.keyDown("shift") # 开释Shift键 pyautogui.keyUp("shift")恭候和延伸戒指,延伸实施,使用pyautogui.sleep()函数,不错添加延伸以恭候操作完成:
pyautogui.sleep(2) # 恭候2秒查找图像位置,pyautogui.locateCenterOnScreen()函数不错用于查找屏幕上特定图像的中心位置:
position = pyautogui.locateCenterOnScreen("image.png") if position is not None: x, y = position pyautogui.click(x, y)
恭候特定的图像出现(找图功能),pyautogui.locateOnScreen()函数不错用于恭候并定位屏幕上的特定图像,以便后续操作:
# 界说变量储存图像信息 location = pyautogui.locateOnScreen("image.png") # 进行判断 if location is not None: x, y, width, height = location pyautogui.click(x + width / 2, y + height / 2)上头这段代码的运筹帷幄是通过识别特定的图像,并在找到图像时实施点击操作。它不错用于自动化一些与图像相干的任务。识别屏幕上的形势,使用pyautogui.pixel()函数,不错获取屏幕上指定位置的像素形势:
# 获取屏幕形势而且赋值给color color = pyautogui.pixel(300, 300) # 打印输出形势值信息 print(f"形势值:{color}")
6、键盘的操作,例如诠释底下操作收场按住 shift 同期按下 left 键。
# 输入,每个字符拒绝 0.25 秒 pyautogui.write('Hello world!', interval=0.25) # 按住 shift pyautogui.keyDown('shift') # 按下 left 键 pyautogui.press('left') # 弹起 shift pyautogui.keyUp('shift')
若是需要按下多个键,不错使用:
pyautogui.press(['left', 'left', 'left']) # left不错阐明内容情况修改需要的键代码一个按键屡次按压
pyautogui.press('left', presses=3) # 一个键代码屡次按,这里是按键3次演示示例 1: 模拟鼠标点击和键盘输入
import pyautogui # 模拟鼠标点击 pyautogui.click(100, 100) # 在屏幕上坐标(100, 100)的位置单击 # 模拟键盘输入 pyautogui.write('Hello, World!') # 在焦点处输入文本示例 2: 屏幕截图
import pyautogui # 截取整个这个词屏幕 screenshot = pyautogui.screenshot() # 截取指定区域 screenshot = pyautogui.screenshot(region=(0, 0, 100, 100)) # 保存截图 screenshot.save('screenshot.png')
示例 3: 自动化数据输入
import pyautogui # 界说数据 data = "This is some data" # 单击文本框 pyautogui.click(200, 200) # 输入数据 pyautogui.write(data)示例 4: 自动化文献操作
import pyautogui # 翻开文献资源贬责器 pyautogui.hotkey('win', 'e') # 恭候文献资源贬责器翻开 pyautogui.sleep(1) # 复制文献 pyautogui.hotkey('ctrl', 'c') # 切换到另一个文献夹 pyautogui.hotkey('ctrl', 'v')示例 5: 自动化网页操作
import pyautogui import webbrowser import time # 翻开浏览器 webbrowser.open('https://www.example.com') # 恭候页面加载 time.sleep(5) # 模拟篡改鼠标滚轮 pyautogui.scroll(3) # 进取篡改3次
示例 6: 翻开记事本运用门径
import pyautogui import time # 翻开记事本运用门径 pyautogui.hotkey('win', 'r') pyautogui.typewrite('notepad') pyautogui.press('enter') # 恭候记事本运用门径翻开 time.sleep(2) # 打出英文名言,铭刻将输入法切换为英文。 pyautogui.typewrite('To be, or not to be: that is the question.\nAsk not what your country can do for you, \nask what you can do for your country.\nI am the master of my fate,\n I am the captain of my soul.\n') # 保存文献 pyautogui.hotkey('ctrl', 's') time.sleep(2) pyautogui.typewrite('test') pyautogui.press('enter') # 关闭记事本运用门径 pyautogui.hotkey('alt', 'f4')本站仅提供存储办事,整个内容均由用户发布,如发现存害或侵权内容,请点击举报。