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