PyAutoGUI快速入门指南(2)
鼠标操作函数
移动函数
XY
坐标系:在屏幕左上角为(0,0)
原点。X
向右为+
,Y
向下为+
。常用API
:
num_seconds
秒内移动鼠标到(x, y)
:
>>> pyautogui.moveTo(x, y, duration=num_seconds) # move mouse to XY coordinates over num_second seconds
num_seconds
秒内移动鼠标到(当前位置x+xOffset, 当前位置y+yOffset)
:
>>> pyautogui.moveRel(xOffset, yOffset, duration=num_seconds) # move mouse relative to its current position
以上moveTo
是绝对移动,moveRel
是相对移动。如果持续时间为0或未指定,则移动立即。注意:在Mac上拖动不能立即执行。
点击函数
空参调用click()
实现鼠标在当前位置用鼠标左键单击一次,当然也可以传入参数:
>>> pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')
button
参数可以传递 'left'
, 'middle'
, 或者 'right'
.,分别代表鼠标左键,滚轮和右键。clicks
参数表示单击次数,例如可以单击,双击。interval
指定单击的间隔。
所有单击都可以使用click()
完成,当然也有对应单独的函数,例如:
>>> 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.mouseDown(x=moveToX, y=moveToY, button='left') # 按下鼠标键
>>> pyautogui.mouseUp(x=moveToX, y=moveToY, button='left') # 弹起鼠标键
button
参数可以传递 'left'
, 'middle'
, 或者 'right'
.,分别代表鼠标左键,滚轮和右键。