测试遇到跳转银行支付的步骤,安装安全控件后selenium无法识别密码输入框。尝试了autoit,发现输入的效果不正常,后来想到用键盘模拟,步骤是输入银行卡号后,模拟键盘按下TAB键,让焦点跳转到密码输入框,然后模拟键盘输入密码。用pyuserinput包,调用pykeyboard,可以实现。最后绕了个弯,在输入的时候要间隔1秒,不然实现不了效果。
from pykeyboard import * k=PyKeyboard()
k.tap_key(k.tab_key) # 点击tab键 for num in key_password: time.sleep(1) k.tap_key(k.numpad_keys[int(num)],1)