【pyautogui】 模拟鼠标、键盘操作库
【背景】模拟鼠标、键盘操作
【问题】
1、pyautogui.move 和 pyautogui.moveTo 的区别?
pyautogui.moveTo(x=None, y=None, duration=0.0, tween=linearTween)
这个函数会将鼠标光标直接移动到指定的屏幕坐标 (x, y)。如果 duration 参数被设置为非零值(以秒为单位),则光标会平滑地移动到目标位置,而不是瞬间移动。tween 参数用于控制移动的缓动效果(即加速度或减速度)
pyautogui.move(xOffset=0, yOffset=0, duration=0.0, tween=linearTween)
这个函数会将鼠标光标从其当前位置开始,沿着屏幕水平(x轴)和/或垂直(y轴)方向移动指定的偏移量(xOffset 和 yOffset)。同样,如果 duration 被设置,则光标会平滑地移动到新的位置。
区别:
moveTo 需要你提供目标位置的绝对坐标(x 和 y)。
move 需要你提供从当前位置开始的偏移量(xOffset 和 yOffset)。
self.log.info('按下鼠标') pyautogui.mouseDown(button=button) self.log.info('释放鼠标') pyautogui.mouseDown(button=button) self.log.info('拖动到坐标位置') # 这个没用时,用moveTo pyautogui.dragTo(coords[0], coords[1], duration=duration) self.log.info('滚动滚轮') pyautogui.scroll(num)
浙公网安备 33010602011771号