因为工作需要,自动化测试的过程中实现一个鼠标左键长摁拖动,然后松开鼠标的一个功能点,完成这个一个系列操作。
查看了一些平台好像都没有类似的代码,因此自己写了一个函数完成这个功能点。调用该函数时,只需要传起始点和结束点的参数即可
代码如下
import pyautogui
def move_mouse_to_position_and_release(start_x, start_y,end_x,end_y):
# 移动鼠标到起始位置
pyautogui.moveTo(start_x, start_y, duration=1)
# 等待一小段时间
time.sleep(0.1)
# 按下鼠标左键
pyautogui.mouseDown(button='left')
x_1 = 1 / start_x
y_1 = 1 / start_y
# 移动鼠标到结束位置
pyautogui.moveTo(end_x, end_y, duration=2)
# 释放鼠标左键
pyautogui.mouseUp(button='left')