首页 文章

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

提问于
浏览
2

我有一个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或者换句话说我们可以在WebTable Cell对象上使用 GetRoProperty("Class Name") 吗?

1 回答

  • 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")
    

    Pro tip: 索引是基于1的,您可以使用未记录的 Highlight 函数以确保您正在处理正确的对象( obj.Highlight ) .

相关问题