[英]Wrong number of arguments or invalid property assignment in uft
在此先感谢:)我可以在uft 12.2中使用columncount方法获取行数,但不能获取列数。 它很AccNoCol=AccNoTB.ColumnCount
在AccNoCol=AccNoTB.ColumnCount
处AccNoCol=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.