很多情况下模拟点击会受分辨率的影响,但我们可以根据百分比来进行操作
class OperationTools:
resolution = None
mouse = None
def __init__(self):
# 获取屏幕分辨率
self.resolution = SystemTools.get_real_resolution()
# 使鼠标移动到指定的坐标
# 参数(x坐标,y坐标,移动时间:默认为0)
def move_to_point(self, point_x, point_y, time=0):
pyautogui.moveTo(point_x, point_y, time)
# 使鼠标移动到屏幕的指定百分比
def move_to_percentage(self, percentage_x, percentage_y, time=0):
real_point_x = self.resolution[0] * percentage_x
real_point_y = self.resolution[1] * percentage_y
self.move_to_point(real_point_x, real_point_y, time)
# 霜降天下秋
# 根据像素进行模拟点击
def click_with_point(self, point_x, point_y, move_time=0, key="left"):
self.move_to_point(point_x, point_y, move_time)
pyautogui.click(button=key)
print(point_x,