Amy0714 发表于 2011-3-7 16:00:55

涉及到QTP本身的加密和系统的加密方法的磨合了,我研究研究

kongyu0212 发表于 2011-3-7 16:58:40

是否可以尝试下使用 SetTOProperty 设置它的值

Amy0714 发表于 2011-3-7 20:17:27

你那个什么密码框,我怎么用type就可以了,同样是editor,唯一区别就是我多了frame
我这边有这种win edior的复杂的密码只有一家银行

Browser("XXXX").Page("XXXX").Frame("loginFrame").WebEdit("AcctNo").Set "XXXXX"
Browser("XXXX").Page("XXXX").Frame("loginFrame").WinEditor("Edit").type "999999"
完全可以进入网银,不知道LZ为什么不行

shingo0109 发表于 2011-3-7 20:27:33

回复 23# Amy0714

是啊, 是网银的密码控件, 我也不清楚用type怎么会无法输入值,明明WinEditor控件是有type方法的, 奇怪啊~~~

Amy0714 发表于 2011-3-7 20:33:38

我只能说有妖气了
而且你的环境我们无法获得,因此也没办法模拟,继续研究别的替代方法

zzxxbb112 发表于 2011-3-8 09:04:19

试试下面3种方法
1.利用win32 api的key_board方式
2.mercury.deviceReplay
3.调用AutoIt

Amy0714 发表于 2011-3-8 10:11:37

第二种支持用一下
假如焦点没问题的话

Amy0714 发表于 2011-3-8 11:04:32

问了下朋友,好像做银行项目的有时会遇到这种问题,处理方法都是让开发人员暂时
屏蔽掉软键盘的功能,是因为软键盘所以会导致QTP无法type

shingo0109 发表于 2011-3-8 11:29:39

回复 28# Amy0714


哦。。。原来是软键盘惹的祸啊, 谢谢Amy0714这么热心~~~
主要是开发人员和我不是一个公司的, 也不知道找谁了。。。

tachibana814 发表于 2011-3-8 11:46:09

很明显,这个webedit是加了密码空间,Sendkey一般都可以赋值成功,LZ请确认下是否是focus当前对象

shingo0109 发表于 2011-3-8 13:56:45

回复 30# tachibana814


那个对象是WinEditor, 不是WebEdit, 我先做了一步Click操作的, 光标是在那个框上面的
Sendkeys方法不行

shingo0109 发表于 2011-3-8 13:59:04

回复 26# zzxxbb112

我用了Mercury.DeviceReplay方法, 代码如下:
Set devReplay = CreateObject("mercury.devicereplay")
devReplay.SendString "111111"
还有一种是devReplay.PressNKeys "3", 3

还是输不进去, 但我在用户名框里用这个方法, 都可以输入值进去~~

风雪夜归人 发表于 2011-3-8 14:48:02

Browser("xxxx").Page("xxxx").WinEditor("Edit").click
然后再Sendkeys试试嘛。。

Amy0714 发表于 2011-3-8 17:11:12

本帖最后由 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的那个控件比较妖怪
你不要用什么输入法,比如全拼这种,会影响的

jhbaiyang 发表于 2012-7-26 12:06:35

zhege zhe这个问题最后怎么解决了?楼主?浦发银行就是这样的控件输不进去啊!!!

黑羽祭 发表于 2012-7-26 15:40:21

回复 1# shingo0109


    你用Click方法,点击下该输入框,然后使用SendKeys进行输入。
    应该是可以的

黑羽祭 发表于 2012-7-26 15:41:14

擦~老贴了~

DreamsYCX 发表于 2012-8-22 14:33:54

我也碰到这样的问题了,全楼的热心帮助,都试过了,不管用
请问楼主的问题解决了么,如何解决的?
页: 1 [2]
查看完整版本: 为啥密码框WinEditor用type无法输入