2

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

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

脚本: -

    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)

Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[length_val]"设置长度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[width_val]" ).Set width Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[height_val]").Set height Browser("Magma MCR").Page("Magma MCR").WebEdit( "ship_info1[weight_val]").Set weight Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[total_pieces]").Setpiece

在这个脚本中,

对于第一行,Web 元素名称为“ship_info1[height_val]”

对于下一个添加行,Web 元素名称为“ship_info2[height_val]”

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

在此处输入图像描述

4

1 回答 1

1

尝试如下代码

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

顺便说一句,QTP 是否将您的应用程序中的该表标识为 Web 表?

于 2015-11-20T06:35:48.640 回答