>>> pyautogui.size()
(1920, 1080)
>>> pyautogui.position()
(187, 567)
>>> pyautogui.onScreen(0, 0)
True
>>> pyautogui.onScreen(0, -1)
False
>>> pyautogui.onScreen(0, 99999999)
False
>>> pyautogui.size()
(1920, 1080)
>>> pyautogui.onScreen(1920, 1080)
False
>>> pyautogui.onScreen(1919, 1079)
True
>>> pyautogui.moveTo(100, 200) # 鼠标移动到X (100) Y (200)
>>> pyautogui.moveTo(None, 500) # 鼠标移动到X (100) Y (500)
>>> pyautogui.moveTo(600, None) # 鼠标移动到X (600) Y (500)
>>> pyautogui.moveTo(100, 200, 2) # 鼠标花2秒移动到X (100) Y(200)
>>> pyautogui.moveTo(100, 200) # 鼠标移动到X (100) Y (200)
>>> pyautogui.move(0, 50) # 鼠标向下移动50像素
>>> pyautogui.move(-30, 0) # 鼠标向左移动30个像素
>>> pyautogui.move(-30, None) # 鼠标向左移动30个像素
>>> pyautogui.dragTo(100, 200, button='left') # 按住鼠标左键,拖动鼠标到X (100) Y (200)
>>> pyautogui.dragTo(300, 400, 2, button='left') # 按住鼠标左键,花2秒拖动鼠标到X (300) Y (400)
>>> pyautogui.drag(30, 0, 2, button='right') # 按住鼠标右键,在2秒内将鼠标向左拖动30像素
>>> pyautogui.click() # 点击鼠标
>>> pyautogui.click(x=100, y=200) # 移动到100,200,然后单击鼠标左键
>>> pyautogui.click(button='right') # 右击鼠标
>>> pyautogui.click(clicks=2) # 双击鼠标左键
>>> pyautogui.click(clicks=2, interval=0.25) # 双击鼠标左键,但是在点击之间有0.25秒的停顿
>>> pyautogui.click(button='right', clicks=3, interval=0.25) # 三次点击鼠标右键,点击之间有0.25秒的停顿
>>> pyautogui.doubleClick() # 执行左键双击
>>> pyautogui.mouseDown(); pyautogui.mouseUp() # 同鼠标左键单击
>>> pyautogui.mouseDown(button='right') # 按下鼠标右键
>>> pyautogui.mouseUp(button='right', x=100, y=200) # 将鼠标移动到100,200,然后释放右键
>>> pyautogui.scroll(10) # 向上滚动10
>>> pyautogui.scroll(-10) # 向下滚动10
>>> pyautogui.scroll(10, x=100, y=100) # 将鼠标移动到100,200,然后向上滚动10
在OS X和Linux平台上,PyAutoGUI还可以通过调用hscroll()函数来执行水平滚动:
>>> pyautogui.hscroll(10) # 向右滚动10
>>> pyautogui.hscroll(-10) # 向左滚动10
一些鼠标移动的效果(对测试人员来说没啥用,效果自己试):
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad) # 开始缓慢,结束快
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad) # 开始快,结束慢
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad) # 开始和结束快,中间慢
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce) # 最后反弹
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic) # 最后是橡皮筋