如何识别webtable单元格中的Object类

时间:2015-06-08 19:23:33

标签: object qtp

我有一个webtable,MIGHT在其第2行第1列单元格中有一个weblink对象(此对象的索引也为0)。如果它确实是一个链接我想点击它否则忽略它。有没有办法识别这个对象的类,因为我们知道行号和列号。

下面是我的初始代码。但是,当webtable单元格没有单击

的链接时,它始终不起作用
Set Table = Browser("Oracle PeopleSoft").Page("Request Payment Predictor").WebTable("Run Control ID").ChildItem(2, 1, "Link", 0)
Table.Click

我想知道是否有办法找到Object的类(在web表的单元格中),这样我只有在它是链接时才能点击Object或者换句话说我们可以使用{{1}在WebTable单元对象上?

1 个答案:

答案 0 :(得分:2)

ChildItem函数返回所请求类型的测试对象(如果存在),否则返回Nothing

所以你的代码应该是这样的:

Set aLink = Browser("Oracle PeopleSoft")_
             .Page("Request Payment Predictor")_
               .WebTable("Run Control ID").ChildItem(2, 1, "Link", 0)

If Not aLink is Nothing Then
    aLink.Click
End If

ChildItem返回的对象是一个测试对象(如果它不是Nothing),那么您可以使用常规测试对象方法。

请注意,返回的对象不是表格单元格对象,它是您请求的类型的对象,此类型可能是WebElement,它被视为基础所有Web对象的类。这意味着您可以将ChildItem"WebElement"一起使用,然后通过获取micClass(这是内部调用的类名称)来查看它的实际类型)。

Print webElem.GetROProperty("micclass")

专业提示:索引是基于1的,您可以使用未记录的Highlight函数,以确保您正在处理正确的对象({{1} })。