notebook_pyaotugui

原本是想写个阴阳师脚本的,但是发现手机模拟器早已自带一些简单的脚本录制功能,只能以后学学图片识别了再深入写一下进阶的脚本了。

本文为从pyaotugui官网https://pyautogui.readthedocs.io/en/latest/进行模块学习时所做的一些简单的笔记,模块本身的内容不多,后续学习再慢慢添加内容。

 

导入模块
import pyautogui

#基本操作
pyautogui.size()#获取屏幕的像素大小
pyautogui.position()#获取当前鼠标的位置
pyautogui.onScreen(154,135)#坐标点是否再屏幕上

pyautogui.PAUSE = 2.5#每次pyautogui调用后都暂停2.5秒
pyautogui.FAILSAFE = True#鼠标放左上角可以停止程序运行

#鼠标操作
pyautogui.moveTo(x, y, duration=num_seconds)#用num_seconds秒的时间把鼠标移到(x,y)处,传入None则该轴不进行移动
pyautogui.moveRel(xOffset, yOffset, duration=num_seconds)#相对于当前位置移动鼠标
pyautogui.MINIMUM_DURATION#最小移动时间间隔,默认为0.1,若上述函数参数duration小于0.1则立即移动

pyautogui.dragTo(x, y, duration=num_seconds)#用num_seconds秒的时间拖动鼠标到(x,y)
pyautogui.dragRel(xOffset, yOffset, duration=num_seconds)#相对于当前位置拖动鼠标

pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')#移动到目标位置然后点击鼠标nums次,button In ('left','middle','right')
pyautogui.rightClick(x=moveToX, y=moveToY)
pyautogui.middleClick(x=moveToX, y=moveToY)
pyautogui.doubleClick(x=moveToX, y=moveToY)
pyautogui.tripleClick(x=moveToX, y=moveToY)

pyautogui.scroll(amount_to_scroll, x=moveToX, y=moveToY)#滚动滚轴正为上负为下
#pyautogui.hscroll(10)   #On OS X and Linux platforms左右滚动,
#pyautogui.vscroll(-10)   #On OS X and Linux platforms垂直滚动

#键盘操作
pyautogui.typewrite('Hello world!\n', interval=1)#以Interval为时间间隔输出函数参数文本
pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval=1)#模拟按下列表中的文本对应键盘中的按键
pyautogui.KEYBOARD_KEYS#the full list of key names

pyautogui.hotkey('ctrl', 'c')#热键,效果为ctrl + c
pyautogui.hotkey('ctrl', 'v')#同上

pyautogui.keyDown('f')#模拟按下按键,但是不会像按下按键的情况重复输出字符
pyautogui.keyUp('f')#也是点击一下左键

#消息框,根据点击的不同按钮返回不同字符
pyautogui.alert('This displays some text with an OK button.')#只有OK按钮
pyautogui.confirm('This displays text and has an OK and Cancel button.')#OK、Cancel
pyautogui.prompt('This lets the user type in a string and press OK.')#OK返回输入的字符串,Cancel不返回东西

#截图功能
pyautogui.screenshot('spyder.png')#截屏,返回Pillow/PIL Image对象,并保存成文件

pyautogui.locateOnScreen('test.png')#定位传入的图片返回坐上左边和宽度高度,查询不到返回None,下同
pyautogui.locateAllOnScreen('test.png')#为屏幕上找到的所有位置返回一个生成器
pyautogui.locateCenterOnScreen('test.png')#返回图片的中心点,注上述三个定位功能都比较慢

#一些鼠标移动模式的函数
pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)     # start slow, end fast
pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)    # start fast, end slow
pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)  # start and end fast, slow in middle
pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)   # bounce at the end
pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)  # rubber band at the end

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值