对象不存在但 IsObject returns 为真

Object doesn't exist but IsObject returns true

我有一个 webTable,其中第一行是示例行。 实际数据可从第二行获得,它们是可编辑和可删除的,分别包含第 3、4 列中的编辑和删除按钮。

测试用例是检查示例数据是否不可编辑或不可删除。第一行没有编辑和删除按钮

我有以下脚本

Set Edit_Obj = Browser("B").Page("P").Frame("F").WebTable("WT").ChildItem(1, 3, "WebButton", 1)
Set Delete_Obj = Browser("B").Page("P").Frame("F").WebTable("WT").ChildItem(1, 4, "WebButton", 1)

isObject(Edit_Obj) returns True 虽然当我尝试对对象执行单击操作时它抛出一个错误 "Object is required"

为什么IsObject函数returns True没有对象? 还有其他方法可以解决这个问题吗?

ChildItems returns Nothing 如果没有对象符合条件并且在 VBScript 中 Nothing 被认为是一个对象。

为了查看 Edit_obj 是否正常,您应该使用

If Edit_Obj Is Nothing Then

您也可以使用ChildItemCount提前知道对象是否存在。

注意: ChildItem 的索引参数是从零开始的,而不是从一开始的,所以在您的代码中您实际上是在请求 按钮在 table 单元格中,你确定这是你的意思吗?我认为您更有可能是想写:

Set Edit_Obj = Browser("B").Page("P").Frame("F").WebTable("WT").ChildItem(1, 3, "WebButton", 0)