crush 发表于 2011-8-3 18:32:32

求助QTP回放中WebList输入值的问题

本帖最后由 crush 于 2011-8-4 09:24 编辑

问题如下:

我的目的是想做一个制造数据的脚本 但是回放过程中有一个WebList不知道怎么写进去值 脚本与如下 请大神指点

Browser("Browsername").Page("Pagename").Frame("meizzCalendarIframe").WebList("tmpYearSelect").Select "2032年"

目前不知道怎么传截图 但是上述代码的Select是选不中值的 稍后上图
补充报错信息如下 求回复啊~~!!


shingo0109 发表于 2011-8-4 09:51:55

看图片,年和月份应该是要先进行点击操作才会出现WebList的,所以LZ之前应该多一步WebElement的点击操作, 不然WebList是无法识别的

crush 发表于 2011-8-4 09:57:33

回复 2# shingo0109

Browser("Browsername").Page("Pagename").Frame("meizzCalendarIframe").WebElement("WebTable").Click
这个代码有的但是也回放不了因为选不中日期1-31号的那部分 那部分点了也录不出东西来~

crush 发表于 2011-8-4 09:57:52

回复 2# shingo0109

Browser("Browsername").Page("Pagename").Frame("meizzCalendarIframe").WebElement("WebTable").Click
这个代码有的但是也回放不了因为选不中日期1-31号的那部分 那部分点了也录不出东西来~

shingo0109 发表于 2011-8-4 13:44:08

类似这种日期控件也写过,但都是直接用描述性编程写的,没有用录制,可能是不是有相同的控件,需要使用index来标识

crush 发表于 2011-8-4 13:59:07

回复 5# shingo0109

不会描述性编程的说…… 能否提供当时的代码并解释下? 我照着写写

luke.lv 发表于 2011-8-4 21:05:03

白天没搜到这贴。。。看上面说的应该是对“**年”控件执行click的操作没有回放成功;可以用描述性编程尝试下。另外还可以用强制获取文本坐标的方法得到“年”的绝对坐标;然后执行click操作

crush 发表于 2011-8-5 08:49:28

回复 7# luke.lv

不是不会描述性编程么~ 坐标的方法不行 这一个页面有3个这样的控件 需要下拉才能显示后两个 所以没法控制坐标

shingo0109 发表于 2011-8-5 09:47:51

LZ要首先确保选择年份之前的点击操作要成功,这个应该是个webelement控件,用spy看下其属性,找到可以唯一识别它的属性,用描述性语言写下, 描述性参考如下:
Browser("xxxx").Page("xxxx").Frame("xxxx").WebElement("属性1:=aaa","属性2:=bbb").Click

如果有多个相同属性的话,可以添加index属性识别

crush 发表于 2011-8-5 10:28:26

回复 9# shingo0109


click操作可以用Tab键来实现 现在的问题好像是 1-31号日期那部分 是录不出对象来的 识别不了 年份可以选择 但是选择不了日期 而且这个控件不能写入好像是点击了日期之后 才会把年月日加起来生成一个值放入到里面 所以 选不了日期 就写不进去

crush 发表于 2011-8-5 10:28:43

回复 9# shingo0109


click操作可以用Tab键来实现 现在的问题好像是 1-31号日期那部分 是录不出对象来的 识别不了 年份可以选择 但是选择不了日期 而且这个控件不能写入好像是点击了日期之后 才会把年月日加起来生成一个值放入到里面 所以 选不了日期 就写不进去

wolaizhinidexin 发表于 2011-8-5 11:33:16

改变输入框的只读属性为false,然后直接对输入框赋值。摒弃从日期控件中选值的方法。

crush 发表于 2011-8-5 11:48:43

回复 12# wolaizhinidexin

怎么改?让开发改不太现实~能否具体点?

wyqkl 发表于 2011-8-5 16:53:40

重新录制一下脚本,当前年份虽然自动弹出了,可还是要用鼠标点一下的,或者你选择别的年份试一下

crush 发表于 2011-8-5 17:07:52

回复 14# wyqkl


不是脚本的问题 录完了就这两行代码 只录上了年份的select 日期录不上

wyqkl 发表于 2011-8-5 20:50:08

月份也要用鼠标点一下,月份和日期都改成其他的月份,不用用默认值,试一下。

crush 发表于 2011-8-8 10:50:21

自己再顶一下~

ddtianle 发表于 2011-8-8 13:54:11

本帖最后由 ddtianle 于 2011-8-8 13:55 编辑

12楼说的是正解
Browser("...").Page("...").WebEdit("...").Object.ReadOnly=False
Browser("...").Page("...").WebEdit("...").Set Date

Gasgoo 发表于 2011-8-8 15:18:05

在选择年份 前加 wait()方法试试。让脚本停留几秒试试。

datouniuniu 发表于 2011-8-8 15:24:41

这种控件用录制的方法是行不通的,肯定要用描述性语言来写。。。。
页: [1] 2
查看完整版本: 求助QTP回放中WebList输入值的问题