maguschen 发表于 2006-11-17 21:32:52

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

walker1020 发表于 2006-11-18 23:26:07

maguschen 总结出了 2种参数化LINK的方法,这对于寻求参数化LINK的方法的朋友来说太有帮助了。谢谢maguschen!

ami冰河 发表于 2007-3-29 14:08:48

我又这么个从数据库中取得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:26

而且我用了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:40

ami冰河
我们问题是一样的,我们录制的时候qtp识别的是frame(实际是webtable表里的一个字段值),人家都是页面的link
那位高人提供点思路啊

jutlin 发表于 2007-5-1 11:29:23

感謝分享

syang0517 发表于 2007-8-21 09:44:51

感谢楼主分享

lin85210 发表于 2008-10-9 10:51:22

如果按照关键字搜索后的链接名参数化,要准备很多datatable里的名称啊,有没按照link序列号找的
页: [1]
查看完整版本: 2种参数化LINK的方法