[英]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.