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

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

最近做了一个金融系统,头一次遇到外设和多个 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) # 释放按键

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 模拟键盘和鼠标的具体操作请找星星要

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