【发布时间】:2015-03-29 19:09:43
【问题描述】:
从工作中我得到了一份工作来制作一个 python 脚本,该脚本将单击以测试 Windows 8.1 的“秘密应用程序”的产品。 问题是我可以让它移动光标但它不能点击,我在互联网上搜索了win32文档但没有运气。有谁遇到过这个问题? 这是点击代码
def click(x,y):
win32api.SetCursorPos((x, y))
#Left click
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
【问题讨论】:
-
睡眠毫无意义。我无法想象你为什么添加它。您应该通过一次调用 SendInput 来做到这一点。
-
你能提供更多细节吗?是的,我认为鼠标事件太快了。
-
您没有检查错误。您是否仔细阅读了文档?
-
您正在传递相对坐标。你是这个意思吗?
-
是的,我正在发送相关坐标,数组中有 20 个案例,我将鼠标移到所有案例上。移动工作完美,点击没有。文档非常有限,我对此一无所知。
标签: python python-2.7 winapi