RFT一直錄不到輸入的值
這是非常奇怪的一件事~整個錄製的流程如下:
於IE畫面中~
將輸入法切換到中文輸入法(RFT有錄到inputKeys("^ "))
在欄位中輸入中文字(此部份RFT有錄到)
另外一個IE畫面
將輸入法切換回原本英文輸入的(RFT有錄到inputKeys("^ "))
在欄位中輸入英文字
就是這裡一直沒有錄到英文字~
Sample1:
text_ctl00ContentPlaceHolder1P().click(atPoint(38,13));
browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("^ ");
browser_htmlBrowser(document_Order(),MAY_EXIT).inputChars("上");
Sample2:
text_ctl00ContentPlaceHolder1P().click(atPoint(17,14));
browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("^ ");
browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("{CAPSLOCK}DCZZ");
而且回放的時候
Sample1是回放正確!
但是Sample2時~
將輸入法切換回原本英文輸入的完全沒執行!也沒代入輸入的值~
如何解決這個問題? 输入字符的方法应该是inputChars(),而不是inputKeys,你应该是录制脚本的时候,caps logck键盘和字符录入的操作间隔太短了。
解决方法很简单,把在browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("{CAPSLOCK}DCZZ")一句改成browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("{CAPSLOCK}");
然后手动添加:
browser_htmlBrowser(document_Order(),MAY_EXIT).inputChars("DCZZ")
这样就OK了,我在本机上试过了,在标准HTML录入框中是可以回放成功的。 ok
我也成功了~
謝謝!~:victory: :)
页:
[1]