我有一个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单元对象上?
答案 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} })。