【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)

 

posted on 2024-08-21 10:03  张凌赫_帅  阅读(167)  评论(0)    收藏  举报

导航