刺激真正的鼠标释放

2024-10-03 04:26:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图触发鼠标左键点击事件,然后释放,所以它应该像一个真正的鼠标点击

我现在是这样做的:

def click(x,y): 
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

我也试过这样pynput

mouse.click(Button.left)

以及:

mouse.press(Button.left)
mouse.release(Button.left)

所以,这三个代码都很好,它们的工作方式几乎相同。。。但是,在https://cookie.riimu.net/speed/上尝试真正的鼠标点击,然后在同一个站点上尝试使用Python进行的点击

所以你可以看到,在真正的鼠标点击:圆弹出然后弹出。但是在Python鼠标点击中,圆圈弹出,不再弹出

是什么原因造成的?有什么可能的解决办法吗


Tags: httpsevent图片button鼠标gifleftme
1条回答
网友
1楼 · 发布于 2024-10-03 04:26:46

30毫秒是单击和释放之间的正确延迟

所以这会刺激一个真正的鼠标左键点击和释放:

def click(x,y): 
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    time.sleep(30 / 1000)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

相关问题 更多 >