最近做了一个金融系统,头一次遇到外设和多个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模拟键盘和鼠标的具体操作请找星星要
欢迎来到testingpai.com!
注册 关于