Vbscript 要在QTP中记录文本框的文本,此文本框的对象id是动态的

Vbscript 要在QTP中记录文本框的文本,此文本框的对象id是动态的,vbscript,qtp,Vbscript,Qtp,我想获取textbox的动态对象ID 应用程序是在c#.net中开发的windows应用程序 如何使用QTP记录和获取对象ID???除非您亲自分析场景,否则您的问题没有直接的答案,但以下是一些可能适用的解决方案 尝试识别对象的唯一属性,而不是qtp在录制时识别的唯一属性,并进行描述性编程。(在您的情况下,如果object ID是一个数字,那么选择一些描述文本框的文本) 如果不可能,请使用正则表达式进行描述性编程,使其匹配对象的所有属性值 谢谢选项1:重新配置对象标识配置,以便QTP使用不同的标识

我想获取textbox的动态对象ID 应用程序是在c#.net中开发的windows应用程序


如何使用QTP记录和获取对象ID???

除非您亲自分析场景,否则您的问题没有直接的答案,但以下是一些可能适用的解决方案

  • 尝试识别对象的唯一属性,而不是qtp在录制时识别的唯一属性,并进行描述性编程。(在您的情况下,如果object ID是一个数字,那么选择一些描述文本框的文本)

  • 如果不可能,请使用正则表达式进行描述性编程,使其匹配对象的所有属性值


  • 谢谢选项1:重新配置对象标识配置,以便QTP使用不同的标识属性(请参阅文档)

    选项2:使用描述性编程,使用适当的(唯一的)属性组合来处理控件(参见文档)


    如果控件类型在标识方面始终需要非标准处理,请使用选项1。对异常使用选项2。

    识别对象的唯一属性,qtp在录制和编程时识别该属性。如果不可能,请使用正则表达式匹配对象的所有属性。

    不清楚您想要什么。如果您想要获取对象ID(哪个?窗口句柄?),那么如果您想要识别一个对象在不同的运行中只具有可变的对象“ID”(即属性),则情况就完全不同了。