pyautogui的英文帮助文档:pyautogui.readthedocs.io/en/latest
这里的注释都在指上一行代码的意思,而不是下一行
import pyautogui
# 使用之前先导入库
import time
# 导入时间库,用来制作延迟\等待时间,后面有讲
import pyperclip
# 复制粘贴的库,方便输入中文,后面有讲
screenWidth, screenHeight = pyautogui.size()
# 获取主显示器的大小,用命令行运行后会把结果输出到命令行,当然可以简写:pyautogui.size()
currentMouseX, currentMouseY = pyautogui.position()
# 获取鼠标的坐标位置(x,y),同样以返回值形式显示
# 简写:pyautogui.position()
pyautogui.moveTo(100, 150)
# 把鼠标移动到100,150坐标(x=100,y=150)
pyautogui.moveTo(500, 500, duration=2)
# 把鼠标移到500,500坐标,移动到那里需要2秒(看上去像是缓慢移动)
pyautogui.moveTo(500, 500, 2)
# 上面那行代码的简写版
pyautogui.moveTo(None, 500)
# x坐标保持不动,y坐标为500,同理y也可以这样写
pyautogui.dragTo(100, 200, button='left')
# 按住左键拖动到100,200
# 左键为left,右键为right,中键为middle
pyautogui.drag(100, 200, button='left')
# 以当前坐标拖动,拖动到距离坐标为100,200的坐标
pyautogui.click()
pyautogui.doubleClick() # 双击鼠标
pyautogui.tripleClick() # 点3下鼠标
pyautogui.middleClick() # 在中间点击鼠标,一般配合找图来用(后面有写)
# 点击鼠标
pyautogui.click(100, 150)
# 在坐标为100,150的位置点击1下,也可以这么写:pyautogui.click(x=100, y=200)
pyautogui.click(100, 150, 3)
# 在坐标为100,150的位置点击3下
pyautogui.click(clicks=2, interval=0.25)
# 点击两次,每次间隔0.25秒
pyautogui.move(400, 0)
# 鼠标移动到当前位置往右400个像素的地方
pyautogui.mouseDown()
# 按下鼠标右键(不松开)
pyautogui.mouseUp()
# 抬起鼠标右键(松开了)
# mouseUp()括号里也可以添加参数的,如button='right'改成松开左键
pyautogui.click('button.png')
# 在屏幕上找到与button.png相似的像素,并点击它
# 自动找图很方便,比如如果你要点击一个总是乱动的按钮
# 可以把按钮截图下来,然后让pyautogui来点击
# 这个找图的功能识别不是很快,为750毫秒左右才能找到
pyautogui.middleClick('button.png')
# 点击这个图片的中间位置
# 同理也可以搭配双击\3击来找图
# 截图推荐使用snipaste,还可以看坐标
# snipaste:www.snipaste.com
# ======================================
pyautogui.write('Hello world!', interval=0.25)
# 输入Hello world!,但是每打一个字母隔0.25秒打另一个字母
pyautogui.press('esc')
# 按一下esc键,其他键包括space,enter,shift等
with pyautogui.hold('shift'):
pyautogui.press(['left', 'left', 'left', 'left'])
# 按住shift键不放
# 按左方向键4次
# 然后就会自动松开shift键
pyautogui.hotkey('ctrl', 'c')
# 按ctrl+c热键组合,还可以是任何组合,如ctrl+v,del+down等
pyautogui.hotkey