簡體   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