今天遇到一個問題,網銀類動態圖形密碼輸入框,如何使用QTP完成密碼錄入工作。
該密碼框特點如下:
1、數字位置每次都會改變,所以無法通過低錄解決。
2、只讀。
3、後臺加密處理,所以使用DOM對象的SetAttribute的直接使用value賦值的方式會導致密碼錯誤。
每次點擊都會對產生到服務器的請求,服務器根據點擊順序生成加密後的密碼。
4、透明背景。
解決方法:
一、使用sikuli解決
用sikuli解決了,但還是感覺治標不治本
1、將圖片中的0-9的每個按鈕保存爲單個識別的圖片對象
2、根據傳入的密碼,在sikuli中進行圖片識別並點擊
3、將此sikuli腳本導出可執行文件並保存爲批處理
4、用QTP中WSCript.shell調用批處理
(ps,因爲圖片透明背景的原因,sikuli再識別的時候會出現問題~)
二、獲取後臺加密算法,解析動態密碼鍵盤,將密碼轉換用戶實際密碼爲系統加密密碼。
(待近期研究後補充)
轉帖請註明來源,kalvin-景太藍