WebTable之ChildItem方法应用
有個程序里很多表格,表格中的信息是動態顯示的,要驗證表格中的信息(WebElement)。
我嘗試了一下,遇到一些問題:
object.ChildItem (Row, Column, MicClass, Index),按類型和索引返回單元格中的測試對象。
使用此方法時總提示我“缺少對象”,只有第一行第一列可以取到值,不知問題出在哪。
?
腳本:
On error resume next
'msgbox browser("瀏覽器").Page("頁面").WebTable("表格").RowCount '獲取行數 = 13 同理得到列數 11
For i = 1 to 13 '表格行號
For j = 1 to 11 '表格列號
?? m= browser("瀏覽器").Page("頁面").WebTable("表格").ChildItemCount (i,j,"WebElement") '獲取對象個數
?? set n = browser("瀏覽器").Page("頁面").WebTable("表格").ChildItem(i,j,"WebElement",0) '指定一個對象
?? x = n.GetROProperty("outertext") '獲取對象值
?? If m<>0 Then
??? msgbox "i="&i&" j="&j&" m="&m&chr(10)& " x="&x &chr(13)&Err.Description
?? End If
?? Err.Clear
Next
Next
結果都是報錯“找不到對象”。
?
解決辦法:
msgbox browser("瀏覽器").Page("Page").WebTable("首頁").Getcelldata(i,j)
??
待解決問題:
如果我要知道新增的數據在第幾行,那么需要先判斷某個單元格的坐標,然后把此坐標與每一行的坐標進行對比 得出行的號碼,然后根據行號 再去取出此記錄的其它屬性(列對應的值)。
但要知道每一行坐標,還是必須用ChildItem來GetROProperty。
轉載于:https://www.cnblogs.com/hgfg331/p/ChildItem.html
總結
以上是生活随笔為你收集整理的WebTable之ChildItem方法应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我们用过的linux系统
- 下一篇: [C语言程序设计_现代方法(第2版)]