|
最近在开发QTP的项目时遇到一个奇怪的问题。
在从页面的一个表里取数据的时候,我用的是IE7,QTP版本9.0
Msgbox browser("eBenefit provided by AIA").Page("eBenefit provided by AIA").WebTable("html id:= maintable").Exist
//返回为true,说明这个webtable对象是有的
Msgbox browser("eBenefit provided by AIA").Page("eBenefit provided by AIA").WebTable("html id:= maintable").RowCount
//返回为 17 说明有17行
Msgbox browser("eBenefit provided by AIA").Page("eBenefit provided by AIA").WebTable("html id:= maintable").ColumnCount(1)
//返回为 12
但下面这条语句,就会抛出unspecified error.
Msgbox browser("eBenefit provided by AIA").Page("eBenefit provided by AIA").WebTable("html id:= maintable").GetCellData(1,1)
而且不论GetCellData(x,x) x为任意数,都会抛出同样的错误。
我从国外的网站上查到了这些资料,他们的坛主 说“使用DOM就可以避免”,但是发贴的人给的最后的解决方法却是把IE临时文件夹的大小减为1M,并在最后加上清空临时文件夹的语句。
具体的参考这里: http://www.sqaforums.com/showfla ... amp;page=0&vc=1
不知道大家有没有谁遇到过这样的问题,或者知道怎样解决? 谢谢了。 |
|