0
点赞
收藏
分享

微信扫一扫

python学习笔记之pyautogui模拟操作自动化

爱奔跑的读书者 2022-04-02 阅读 60
python
#!/usr/bin/python
# -*- coding: utf-8 -*-
# @Version  : 1.0
# @Author   : QQ736592720
# @Datetime : 2021/1/31 21:49
# @Project  : pythonQuestionBank
# @File     : 简答题411___pyautogui练习.py
import pyautogui as dm
#保护措施,避免失控
dm.FAILSAFE = True
#为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。
dm.PAUSE = 0.1
# 获取当前屏幕分辨率
screenWidth, screenHeight = dm.size()
#鼠标
x, y = dm.position()
print(x, y)
dm.moveTo()
dm.scroll(200)#它只接受一个整数。如果值为正往上滚,值为负往下滚。
#键盘
dm.press("a")
dm.hotkey('ctrl', 'c') # 复制
dm.hotkey('altleft', 'f4')
#模拟输入信息
dm.typewrite(message='Hello world!', interval=0.5)
#找色
dm.pixel(100, 200)#得到固定点的颜色
dm.pixelMatchesColor(100, 200, (255, 255, 255))#颜色比较
dm.pixelMatchesColor(100, 200, (248, 250, 245), tolerance=10)#颜色比较

x, y = dm.locateCenterOnScreen(r'C:\Users\ZDH\Desktop\PY\region_screenshot.png')  # 这步与上面的四行代码作用一样
print(x, y)



#区域找图
def findpic_dlclick(pic,x1=0,y1=0,x2=1920,y2=1080):#pic只支持png格式
    img_location = dm.locateOnScreen(pic,region=(x1,y1,x2,y2))
    if img_location:
        dm.doubleClick(dm.center(img_location))
        return True

def findpic_lclick(pic, x1=0, y1=0, x2=1920, y2=1080):  # pic只支持png格式
    img_location = dm.locateOnScreen(pic, region=(x1, y1, x2, y2))
    if img_location:
        dm.click(dm.center(img_location))
        return True
def findpic_rclick(pic,x1=0,y1=0,x2=1920,y2=1080):#pic只支持png格式
    img_location = dm.locateOnScreen(pic,region=(x1,y1,x2,y2))
    if img_location:
        dm.click(dm.center(img_location),button="right")
        return True
#messagebox
#pyautogui.alert('This is an alert box.','Test')
dm.alert(text='This is an alert box.', title='Test')
#pyautogui.confirm('Shall I proceed?')
ret= dm.confirm('Enter option.', buttons=['A', 'B', 'C'])
print(ret)
a = dm.password('Enter password (text will be hidden)')
print(a)
a = dm.prompt('input  message')
print(a)

print(findpic_lclick("开始菜单.png",0,1011,72,1080))
exit()

x, y = dm.locateCenterOnScreen(r'C:\Users\ZDH\Desktop\PY\region_screenshot.png')  # 这步与上面的四行代码作用一样
print(x, y)

im = dm.screenshot()
im.save('屏幕截图.png')
举报

相关推荐

0 条评论