2种参数化LINK的方法
看到顶置贴,有点启发,其实还可以有另外2种方法实现Link的参数化利用 Description 对象,Description对象有5个方法
Add Method
Count Property
Remove Method
RegularExpression Property
Value Property
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
或者还可以用以下方法,描述性编程,格式 object("Property:=" & Parameterized_Variant)
For intLoop = 1 to N
strText=DataTable.Value(...)
Browser("").Page("").Link("text:=" & strText).Click
DataTable.GetSheet("").SetNextRow
Next
小小总结,大家一块讨论sdlkfj2 maguschen 总结出了 2种参数化LINK的方法,这对于寻求参数化LINK的方法的朋友来说太有帮助了。谢谢maguschen! 我又这么个从数据库中取得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.
为什么啊? 而且我用了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 ami冰河
我们问题是一样的,我们录制的时候qtp识别的是frame(实际是webtable表里的一个字段值),人家都是页面的link
那位高人提供点思路啊 感謝分享 感谢楼主分享 如果按照关键字搜索后的链接名参数化,要准备很多datatable里的名称啊,有没按照link序列号找的
页:
[1]