繁体   English   中英

参数数量错误或uft中的属性分配无效

[英]Wrong number of arguments or invalid property assignment in uft

在此先感谢:)我可以在uft 12.2中使用columncount方法获取行数,但不能获取列数。 它很AccNoCol=AccNoTB.ColumnCountAccNoCol=AccNoTB.ColumnCountAccNoCol=AccNoTB.ColumnCount错误。参数数量错误或属性分配无效:'AccNoTB.ColumnCount'。 我知道这里的列数是8,但是它们是动态的,存在在脚本中硬编码列数的风险。 您能指出正确的吗? 再次感谢

Set AccNoTB=browser("title:=.*").page("title:=.*").webtable("column names:=;Account No;Account Name;Billing City;Website;Phone;Assigned To;Action","cols:=8")

AccNoRow=AccNoTB.RowCount

AccNoCol=AccNoTB.ColumnCount

AccTBvalue=AccNoTB.GetCellData(AccNoRow,AccNoCol)

MsgBox AccTBvalue`

WebTable中每一行的列数可以不同,因此ColumnCount需要一个参数来向UFT指定您感兴趣的行数。

 A row can have <table border=1> <tr><td>One</td></tr> <tr><td>or</td><td>two</td></tr> <tr><td>or</td><td>even</td><td>more</td></tr> </table> Columns 

获得行数数的两种简单方法。

请注意,假设WebTablt由column names标识,我从对象描述中删除了"cols:=8"

Set AccNoTB=browser("title:=.*").page("title:=.*").webtable("column names:=;Account No;Account Name;Billing City;Website;Phone;Assigned To;Action")

获取行数的两种方法

AccNoRow = AccNoTB.GetROProperty("rows")    '<-- 1
AccNoRow = AccNoTB.RowCount                 '<-- 2

获得列数的两种方法

AccNoCol = AccNoTB.GetROProperty("cols")    '<-- 1
iRow = 2
AccNoCol = AccNoTB.ColumnCount(iRow)        '<-- 2 This way is useful when you have different columns in different rows.

现在让我们以@Motti给出的示例为例。 在这种情况下,我们将运行一个循环并获取列数。

Set AccNoTB=browser("title:=.*").page("title:=.*").webtable("column names:=;Account No;Account Name;Billing City;Website;Phone;Assigned To;Action")
AccNoRow = AccNoTB.RowCount

For i = 1 To AccNoRow
    AccNoCol = AccNoTB.ColumnCount(i)
    Print "Row " & i & " has " && " column/s."
Next

输出:

Row 1 has 1 column/s.
Row 2 has 2 column/s.
Row 3 has 3 column/s.
set a=Browser("OrangeHRM").Page("OrangeHRM_2").WebTable("micclass:=WebTable","html tag:=TABLE")

co=a.RowCount

MsgBox co
'set b=Browser("OrangeHRM").Page("OrangeHRM_2").WebTable("micclass:=WebTable","html tag:=TABLE")

col=b.ColumnCount

MsgBox col

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM