QTP 12.51中,如何识别使用ajax/jquery形式生成的动态元素?

In QTP 12.51, how to identify dynamical element generated using ajax/jquery form?

在我的数据表中有三行 present.After 单击添加按钮会生成新行,我需要从数据表中输入值。

问题:如何动态识别每一行的字段以插入值?

脚本:--

    Datatable.GetSheet(5)
    rowcount=Datatable.GetRowCount
    For i=1 to rowcount
         Datatable.SetCurrentRow(i)
         lenth =Datatable.Value(1,5)
         width= Datatable.Value(2,5)
         height= Datatable.Value(3,5)
         weight=Datatable.Value(4,5)
         piece=Datatable.Value(5,5)

浏览器("Magma MCR").页面("Magma MCR").WebEdit("ship_info1[length_val]"设置长度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[width_val]").设置宽度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[height_val]").设置高度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[weight_val]").设置权重 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[total_pieces]").Set piece

在这个脚本中,

此处为第一行,网络元素名称为 "ship_info1[height_val]"

对于下一个添加的行,网络元素名称是 "ship_info2[height_val]"

所以,我想 select 这个网络元素动态。请看附图。

试试下面的代码

temp=1
     temp=temp+1
    Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info"&temp&"[length_val]").Set lenth 

顺便问一下,QTP 是否将您应用程序中的 table 识别为 Web table?