51Testing软件测试论坛

标题: 大家帮我看看webtable().GetCellData(*,*)的问题 [打印本页]

作者: orange2008    时间: 2008-1-24 17:31
标题: 大家帮我看看webtable().GetCellData(*,*)的问题
有个webtable
db   type    name ..
1    int     a
2    double  b
....
1,  if Browser("Web_2").Page("Web_2").Webtable("Ttable").GetCellData(1,1)="db" then
   msgbox("ok")
上面的语句可以正常的弹出对话框, "db"是表头,就是静态的,

2  if Browser("Web_2").Page("Web_2").Webtable("Ttable").GetCellData(2,2)="double" then
   msgbox("ok")
就会报出语法错误,The statement contains one or more invalid function arguments,数据都是从数据库里动态的显示的,
大家帮帮忙了

[ 本帖最后由 orange2008 于 2008-2-2 13:57 编辑 ]
作者: frankwangzy1103    时间: 2008-1-24 17:54
(2,2)应该是"int"吧,double是(3,2)
不过提示的错误好像不是因为这个啊。
有没有具体点的信息啊
作者: orange2008    时间: 2008-1-24 18:42
The statement contains one or more invalid function arguments.
Line (66): "if Browser("TRMeister Web_2").Page("TRMeister Web_2").Webtable("Ttable").GetCellData(2,2)="double" then"

这个就是具体的信息,我很奇怪的是我只是改了GetCellData(2,2)的值,别的什么也没有改,
是不是因为我的数据是动态获得的原因呢?
很着急,大家帮帮忙吧
作者: orange2008    时间: 2008-1-24 18:53
up一下,头都疼了
作者: orange2008    时间: 2008-1-24 18:56
我真正要做的是把网页上数据取出来,看看和我的excel表格里的数据是否是一致的,
我把excel 里的数据导入到datatable里了,
"if Browser("TRMeister Web_2").Page("TRMeister Web_2").Webtable("Ttable").GetCellData(2,2)="double"
这句话我只是为了调试一下,看看能不能取出值来,结果只能取出第一行静态的表头
作者: gy21st    时间: 2008-1-24 21:26
你能否把页面打个包传上来看看能不能帮你解决。
作者: hsjzfling    时间: 2008-1-24 21:39
呵呵,多半是行溢出了吧,用下面一句话输出该表格的行数看下就知道了
msgbox Browser("TRMeister Web_2").Page("TRMeister Web_2").Webtable("Ttable").RowCount
若输出值为1,则肯定就是行溢出~说明Webtable("Ttable")并不是你所想要找的Table
作者: orange2008    时间: 2008-1-25 00:38
12行,9列
没有溢出。。。。
作者: orange2008    时间: 2008-1-25 09:57
up
作者: 今天有雾    时间: 2008-1-25 10:20
你能否完整有脚本贴出来呀,单看这段代码,语法上是看不出什么问题。或是单独只运行下面那个if,看看会不会报错呀?
作者: frankwangzy1103    时间: 2008-1-25 18:19
是呀,光看这个不好判断原因啊
作者: higkoo    时间: 2008-1-27 12:43
标题: 头疼
现在看到这些代码就头疼




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2