元素定位是 uibot中核心,特別強(qiáng)大的功能。當(dāng)需要獲頁面元素的文本時(shí)可以和 UiElement.GetValue 配合使用。
我們可以直接使用uibot中自帶的頁面元素分析器:

image.png
在瀏覽器中定位元素也是非常方便的。比如現(xiàn)在我想定位這個(gè):

image.png
這是分頁的總數(shù)目,我要得到這個(gè)總數(shù)目,進(jìn)行分頁抓取數(shù)據(jù)。
使用頁面元素分析器如下:
1、首先選擇到這個(gè)

image.png
已經(jīng)得到了這個(gè)元素位置信息。但是這個(gè)信息卻只能定位 124/124。出現(xiàn)不同的數(shù)值就不行了。
我們可以玩外面再挪一層。操作如下:
2、右鍵SAPN的外面一層 TD,將之copy出來。放到獲得元素文本的代碼里做參數(shù)即可

image.png
3、如下:

image.png
#icon("@res:r5jt3uib-53g0-m0d2-ct53-fdn112o72c92.png")
sRet = UiElement.GetValue({"html":{"attrMap":{"css-selector":"body>form>table>tbody>tr>td>div>div>table>tbody>tr>td>table>tbody>tr>td","parentid":"GridView1","tableCol":"4","tag":"TD"},"index":0,"tagName":"TD"},"wnd":[{"app":"iexplore","cls":"IEFrame","title":"*"},{"cls":"Internet Explorer_Server"}]},{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
TracePrint(sRet)