求助QTP回放中WebList输入值的问题
本帖最后由 crush 于 2011-8-4 09:24 编辑问题如下:
我的目的是想做一个制造数据的脚本 但是回放过程中有一个WebList不知道怎么写进去值 脚本与如下 请大神指点
Browser("Browsername").Page("Pagename").Frame("meizzCalendarIframe").WebList("tmpYearSelect").Select "2032年"
目前不知道怎么传截图 但是上述代码的Select是选不中值的 稍后上图
补充报错信息如下 求回复啊~~!!
看图片,年和月份应该是要先进行点击操作才会出现WebList的,所以LZ之前应该多一步WebElement的点击操作, 不然WebList是无法识别的 回复 2# shingo0109
Browser("Browsername").Page("Pagename").Frame("meizzCalendarIframe").WebElement("WebTable").Click
这个代码有的但是也回放不了因为选不中日期1-31号的那部分 那部分点了也录不出东西来~ 回复 2# shingo0109
Browser("Browsername").Page("Pagename").Frame("meizzCalendarIframe").WebElement("WebTable").Click
这个代码有的但是也回放不了因为选不中日期1-31号的那部分 那部分点了也录不出东西来~ 类似这种日期控件也写过,但都是直接用描述性编程写的,没有用录制,可能是不是有相同的控件,需要使用index来标识 回复 5# shingo0109
不会描述性编程的说…… 能否提供当时的代码并解释下? 我照着写写 白天没搜到这贴。。。看上面说的应该是对“**年”控件执行click的操作没有回放成功;可以用描述性编程尝试下。另外还可以用强制获取文本坐标的方法得到“年”的绝对坐标;然后执行click操作 回复 7# luke.lv
不是不会描述性编程么~ 坐标的方法不行 这一个页面有3个这样的控件 需要下拉才能显示后两个 所以没法控制坐标 LZ要首先确保选择年份之前的点击操作要成功,这个应该是个webelement控件,用spy看下其属性,找到可以唯一识别它的属性,用描述性语言写下, 描述性参考如下:
Browser("xxxx").Page("xxxx").Frame("xxxx").WebElement("属性1:=aaa","属性2:=bbb").Click
如果有多个相同属性的话,可以添加index属性识别 回复 9# shingo0109
click操作可以用Tab键来实现 现在的问题好像是 1-31号日期那部分 是录不出对象来的 识别不了 年份可以选择 但是选择不了日期 而且这个控件不能写入好像是点击了日期之后 才会把年月日加起来生成一个值放入到里面 所以 选不了日期 就写不进去 回复 9# shingo0109
click操作可以用Tab键来实现 现在的问题好像是 1-31号日期那部分 是录不出对象来的 识别不了 年份可以选择 但是选择不了日期 而且这个控件不能写入好像是点击了日期之后 才会把年月日加起来生成一个值放入到里面 所以 选不了日期 就写不进去 改变输入框的只读属性为false,然后直接对输入框赋值。摒弃从日期控件中选值的方法。 回复 12# wolaizhinidexin
怎么改?让开发改不太现实~能否具体点? 重新录制一下脚本,当前年份虽然自动弹出了,可还是要用鼠标点一下的,或者你选择别的年份试一下 回复 14# wyqkl
不是脚本的问题 录完了就这两行代码 只录上了年份的select 日期录不上 月份也要用鼠标点一下,月份和日期都改成其他的月份,不用用默认值,试一下。 自己再顶一下~ 本帖最后由 ddtianle 于 2011-8-8 13:55 编辑
12楼说的是正解
Browser("...").Page("...").WebEdit("...").Object.ReadOnly=False
Browser("...").Page("...").WebEdit("...").Set Date 在选择年份 前加 wait()方法试试。让脚本停留几秒试试。 这种控件用录制的方法是行不通的,肯定要用描述性语言来写。。。。
页:
[1]
2