pyautogui常用命令

import pyautogui as dm
import pyperclip

'''
警告弹窗  确认取消弹窗
鼠标 键盘的操作
屏幕截图
获取指定点的颜色
判断指定点的颜色是不是和参照颜色匹配
https://blog.csdn.net/weixin_38640052/article/details/112387653?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167323827116782427434237%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167323827116782427434237&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-112387653-null-null.142^v70^one_line,201^v4^add_ask&utm_term=pyautogui%E5%B8%B8%E7%94%A8%E5%87%BD%E6%95%B0&spm=1018.2226.3001.4187
'''

dm.PAUSE = 0.01  # 调用在执行动作后暂停的秒数,只能在执行一些pyautogui动作后才能使用,建议用time.sleep
dm.FAILSAFE = True  # 启用自动防故障功能,左上角的坐标为(0,0),将鼠标移到屏幕的左上角,来抛出failSafeException异常
width, height = dm.size()  # 屏幕的宽度和高度
print(width, height)  # 1920 1080

'''
#延迟
dm.sleep(3)#延迟
#click#鼠标操作
dm.position()# 得到当前鼠标位置
dm.click(0,0)#默认左键单击
dm.leftClick(0,0)移动到0,0左键单击
dm.rightClick(0,0)移动到0,0右键单击
dm.doubleClick(0,0)移动到0,0
dm.mouseDown()鼠标落下
dm.moveTo()移动到0,0右键双击
dm.mouseUp()鼠标抬起

dm.scroll(300)  # 向下滚动300个单位;
# 拖动到指定位置
# 将鼠标拖动到指定的坐标;duration 的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数
pyautogui.dragTo(100,300,duration=1)#从现在的位置拖动到x,x
#key
dm.press("A")#按一个键
dm.hotkey("Ctrl", "V")#组合按键
#文本输入方法
dm.typewrite() #如果输入的全部是字母和数字的话可以使用,不支持汉字
pyperclip.copy('xxx')#复制
dm.hotkey("Ctrl", "V")#组合按键

'''
# dm.alert("你的输入有误")

# res=dm.confirm("你要不要上车?")
# print(res)#ok  Cancel
# dm.sleep(3)

# res=dm.getAllTitles()
# print(res)
res = dm.getWindowsAt(458, 127)  # 获取鼠标所在的窗口句柄
print(res)
res = dm.getActiveWindowTitle()  # 获取活动窗口的标题
print(res)
res = dm.getWindowsWithTitle("smf – 基础模块练习_pyautogui.py")
print(res)

im = dm.screenshot()#截屏1
im.save('屏幕截图.png')#函数将数组保存到以 .npy 为扩展名的文件中。
#numpy.save(file, arr, allow_pickle=True, fix_imports=True)
'''
file:要保存的文件,扩展名为 .npy,如果文件路径末尾没有扩展名 .npy,该扩展名会被自动加上。
arr: 要保存的数组
allow_pickle: 可选,布尔值,允许使用 Python pickles 保存对象数组,Python 中的 pickle 用于在保存到磁盘文件或从磁盘文件读取之前,对对象进行序列化和反序列化。
fix_imports: 可选,为了方便 Pyhton2 中读取 Python3 保存的数据。
'''
im.getpixel((500, 500)) # 返回im对象上,(500,500)这一点像素的颜色,是一个RGB元组
dm.pixelMatchesColor(500,500,(12,120,400)) # 是一个对比函数,对比的是屏幕上(500,500)这一点像素的颜色,与所给的元素是否相同

dm.leftClick(69, 106)  # 移动
dm.sleep(2)  # 延迟
dm.leftClick(547, 425)  # 移动
dm.sleep(2)  # 延迟
pyperclip.copy('史沐兰')  # 复制
dm.hotkey("Ctrl", "V")  # 粘贴
dm.sleep(2)  # 延迟
dm.leftClick(1327, 423)  # 移动
dm.sleep(2)  # 延迟

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光明有我16620122910

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值