pyautogui操作你的鼠标键盘

关于停顿

pyautogui.PAUSE  =  1设置每一步pyautogui相关操作的停顿时间,但是太统一了导致很不方便,建议使用time.sleep()分步控制。

读取分辨率

获得鼠标当前位置

pyautogui.position()

获得屏幕的分辨率

pyautogui.size()

得到Point(x=123, y=234)这样的,最终用XX.x,XX.y这样可以分别提取x,y的坐标。读取到分辨率就是为了更好移动鼠标,做到想怎么移动怎么移动。

pyautogui.moveTo(pos.x, pos.y, duration=1)

也可以拖动鼠标,dragTo意为拖动到指定位置。

pyautogui.dragTo(100,300,duration=1)

如果想拖动一段距离,就dragRel,第一第二个参数正数表示右和下。

pyautogui.dragRel(100,500,duration=4) 

鼠标点击事件

鼠标单击

pyautogui.click(10,10)   # 鼠标点击指定位置,默认左键
pyautogui.click(10,10,button='left')  # 单击左键
pyautogui.click(1000,300,button='right')  # 单击右键
pyautogui.click(1000,300,button='middle')  # 单击中间

鼠标双击

pyautogui.doubleClick(10,10)  # 指定位置,双击左键
pyautogui.rightClick(10,10)   # 指定位置,双击右键
pyautogui.middleClick(10,10)  # 指定位置,双击中键

鼠标按下抬起

pyautogui.mouseDown()   # 鼠标按下
pyautogui.mouseUp()    # 鼠标释放

鼠标滚动

pyautogui.scroll() 表示鼠标滚动,具体写多少单位还是边测试边修改比较好,不同的操作系统不太一样。

键盘事件

按下与抬起

pyautogui.keyDown('d')

pyautogui.keyUp('d')

按下+抬起

pyautogui.press('d')

快捷键(热键)

pyautogui.hotkey('ctrl', 'd')

以上的方法有个致命的缺陷:即刻输入,太快可能会导致输入出现问题,慢慢地输入有没有办法呢?

pyautogui.typewrite('hello', 0.5)

这样可以实现每个输入的字符之间的时间间隔了。

截图

直接截取当前屏幕生成图片,一步到位。

pyautogui.screenshot().save('1.png')

你可能感兴趣的:(python,自动化)