对象不存在但 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)
我有一个 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)