个人学习笔记
类似的库还有:
-
模拟键盘操作:pyuserinput,win32api,以及winio
pymouse模拟鼠标操作,使用pyautogui模拟鼠标操作 -
# 获取屏幕分辨率大小 size =pyautogui.size() print(size) # 鼠标位置 mouse_pos = pyautogui.position() # 判断点是否在屏幕内 返回bool值 print(pyautogui.onScreen(100,100)) # 实时获得鼠标位置 last_pos = pyautogui.position() # 操作间隔1秒 pyautogui.PAUSE=1
-
鼠标移动点击操作
-
# 移动鼠标到(0,0)位置,周期1秒 pyautogui.moveTo(10,0,duration=1) # 鼠标绝对移动 pyautogui.moveTo(size.width/2,size.height/2,duration=1) # 鼠标相对移动 pyautogui.moveRel(100 ,0,duration=1) # 鼠标点击 pyautogui.click((x,y)) # 点击对应的点 pyautogui.click(button="left") # 点击鼠标右键
-
-
鼠标图片操作
-
# 找到图片的位置 returns (left, top, width, height) of matching region help_pos = pyautogui.locateOnScreen('pic.png') # locateCenterOnScreen获得区域中心的位置 returns (x, y) of matching region buttonx, buttony = pyautogui.locateCenterOnScreen('pic.png') # 找到图片中心位置 返回 x,y goto_pos = pyautogui.center(help_pos)
-
-
键盘输入
-
# 输入内容 pyautogui.typewrite("i like python") # 输入回车,然后在输入内容,每个字符间隔0.25秒 pyautogui.typewrite('\ni like python,too',0.25) # 输入两次回车 pyautogui.typewrite(['enter','enter']) # 输入good,再将首字母大写 pyautogui.typewrite(['enter','g','o','o','d','left','left','left','backspace','G','end','.'],0.25) ## 按键 pyautogui.keyDown('ctrl') # 按下ctrl pyautogui.keyUp('ctrl') # 松开ctrl pyautogui.press('a') # 按下松开a pyautogui.hotkey('ctrl', 'v') # 热键组合键
-
-
截图
-
# 截取全屏,并保存到指定路径 im1 = pyautogui.screenshot() # 第一种方式 im1.save('my_screenshot.png') im2 = pyautogui.screenshot('my_screenshot2.png') # 第二种方式 # 截取特定区域 起始点,x,y(left, top, width, height) im3 = pyautogui.screenshot(region=(10,10,10,10))
-
-
获取点RGB
-
# 截取图片中的一点 im = pyautogui.screenshot(region=(100,100,10,10)) im.save('test1.png') print(im.getpixel((0,0)) # 相对于截图中的x,y # 本地图片,需要引入PIL中的Image函数 from PIL import Image img = Image.open(r'.\baikuai.png') print(img.getpixel((0,0)))
-
-
显示消息框
-
# 显示消息框 a=pyautogui.alert('This is an alert box.') # 显示只有一个选项的消息框 b=pyautogui.confirm('Shall I proceed?') # 显示确定取消的消息框 c=pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C']) # 自定义选项消息框 d=pyautogui.prompt('What is your name?') # 输入型消息框 e=pyautogui.password('Enter password (text will be hidden)') # 输入保密型消息框
-