我这边有这种win edior的复杂的密码只有一家银行
Browser("XXXX").Page("XXXX").Frame("loginFrame").WebEdit("AcctNo").Set "XXXXX"
Browser("XXXX").Page("XXXX").Frame("loginFrame").WinEditor("Edit").type "999999"
完全可以进入网银,不知道LZ为什么不行 回复 23# Amy0714
是啊, 是网银的密码控件, 我也不清楚用type怎么会无法输入值,明明WinEditor控件是有type方法的, 奇怪啊~~~ 我只能说有妖气了
而且你的环境我们无法获得,因此也没办法模拟,继续研究别的替代方法 试试下面3种方法
1.利用win32 api的key_board方式
2.mercury.deviceReplay
3.调用AutoIt 第二种支持用一下
假如焦点没问题的话 问了下朋友,好像做银行项目的有时会遇到这种问题,处理方法都是让开发人员暂时
屏蔽掉软键盘的功能,是因为软键盘所以会导致QTP无法type 回复 28# Amy0714
哦。。。原来是软键盘惹的祸啊, 谢谢Amy0714这么热心~~~
主要是开发人员和我不是一个公司的, 也不知道找谁了。。。 很明显,这个webedit是加了密码空间,Sendkey一般都可以赋值成功,LZ请确认下是否是focus当前对象 回复 30# tachibana814
那个对象是WinEditor, 不是WebEdit, 我先做了一步Click操作的, 光标是在那个框上面的
Sendkeys方法不行 回复 26# zzxxbb112
我用了Mercury.DeviceReplay方法, 代码如下:
Set devReplay = CreateObject("mercury.devicereplay")
devReplay.SendString "111111"
还有一种是devReplay.PressNKeys "3", 3
还是输不进去, 但我在用户名框里用这个方法, 都可以输入值进去~~ Browser("xxxx").Page("xxxx").WinEditor("Edit").click
然后再Sendkeys试试嘛。。 本帖最后由 Amy0714 于 2011-3-8 17:14 编辑
sendkey一般网银都是可以的
他那个老是为空不知道什么问题,一般网银type都可以的
Browser("个人网银登录").Page("个人网银登录").Frame("loginFrame").WebEdit("AcctNo").Set "XXXX"
Browser("个人网银登录").Page("个人网银登录").Frame("loginFrame").WinEditor("Edit").click
Set skey=createobject("wscript.shell")
skey.SendKeys ""
skey.SendKeys "XXXX"
Set skey= nothing
LZ试试,先打空几个可不可以
实在不行再把打空的替换成回车这种的试试
不过我总觉得LZ的那个控件比较妖怪
你不要用什么输入法,比如全拼这种,会影响的 zhege zhe这个问题最后怎么解决了?楼主?浦发银行就是这样的控件输不进去啊!!! 回复 1# shingo0109
你用Click方法,点击下该输入框,然后使用SendKeys进行输入。
应该是可以的 擦~老贴了~ 我也碰到这样的问题了,全楼的热心帮助,都试过了,不管用
请问楼主的问题解决了么,如何解决的?
页:
1
[2]