怎么使用 pywin32 库模拟物理键盘和鼠标操作

本贴最后更新于 1464 天前,其中的信息可能已经物是人非

最近做了一个金融系统,头一次遇到外设和多个DIV页面嵌套拖拽场景,用selenium和reboot自带的功能无法实现。,于是各路大神加度娘的求助,终于找到了解决方法。
首先第一个场景,一个网银系统,需要插入UK输入密码才能进入网页登陆界面,插入uk后会自动弹出一个密码框,不能定位,用AUTO也不行,看win32怎么解决的,win32安装方式
pip install pywin32
我用远程链接举一个例子
os.system('start mstsc') # win系统下打开远程链接框
sleep(1)

win32api.SendMessage(9,0,win32con.WM_CHAR, 'a', 0);

win32api.keybd_event(9, 0, win32con.KEYEVENTF_KEYUP, 0)

lis=[96,97,98,99,100,101]

for i in lis:

win32api.keybd_event(i, 0, 0, 0) # 光标位置

win32api.keybd_event(i, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键

print('输入密码成功!')

PyKeyboard().type_string('123456')

二、拖拽实现方式
win32api.SetCursorPos((150,390))
sleep(1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,150,390)
sleep(0.5)
win32api.mouse_event(win32con.MOUSE_MOVED,100,110)
sleep(0.5)
win32api.mouse_event(win32con.MOUSE_MOVED,10,10)

driver.close()

win32api.keybd_event

win32模拟键盘和鼠标的具体操作请找星星要

回帖
请输入回帖内容 ...