maguschen 2006-11-17 21:32
2种参数化LINK的方法
看到顶置贴,有点启发,其实还可以有另外2种方法实现Link的参数化
利用 Description 对象,Description对象有5个方法
Add Method
Count Property
Remove Method
RegularExpression Property
Value Property
[code]
For intLoop = 1 to N
strText=DataTable.Value(...)
Set LinkDesc = Description.Create()
LinkDesc ("Text").Value = strText
Browser("").Page("").Link(LinkDesc).Click
DataTable.GetSheet("").SetNextRow
Next
[/code]
或者还可以用以下方法,描述性编程,格式[color=red] object("Property:=" & Parameterized_Variant)[/color]
[code]
For intLoop = 1 to N
strText=DataTable.Value(...)
Browser("").Page("").Link("text:=" & strText).Click
DataTable.GetSheet("").SetNextRow
Next
[/code]
小小总结,大家一块讨论sdlkfj2
walker1020 2006-11-18 23:26
maguschen 总结出了 2种参数化LINK的方法,这对于寻求参数化LINK的方法的朋友来说太有帮助了。谢谢maguschen!
ami冰河 2007-3-29 14:08
我又这么个从数据库中取得DataTable,Tree_Name
然后代码是这么写的:
Browser("上海大众零部件价格分析系统").Page("上海大众零部件价格分析系统_3").Frame("deptmentTree").Link("text:="&TREE_NAME).Click
可是每次运行到这里就抱错:
Cannot identify the object "Link" (of class Link). Verify that this object's properties match an object currently displayed in your application.
为什么啊?
ami冰河 2007-3-29 14:09
而且我用了LZ的第二种方法后,他就完全跳过不执行了~
For intLoop = 1 to N
strText=DataTable.Value(TREE_NAME)
Browser("***").Page("***").Frame("deptmentTree").Link("text:="&strText).Click
DataTable.GetSheet(TREE_NAME).SetNextRow
Next
suifengpiao 2007-4-29 17:28
ami冰河
我们问题是一样的,我们录制的时候qtp识别的是frame(实际是webtable表里的一个字段值),人家都是页面的link
那位高人提供点思路啊
syang0517 2007-8-21 09:44
感谢楼主分享
lin85210 2008-10-9 10:51
如果按照关键字搜索后的链接名参数化,要准备很多datatable里的名称啊,有没按照link序列号找的