UiBot目標(biāo)操作時(shí),利用通配符“*”可以快速解決部分動(dòng)態(tài)目標(biāo)問題
?在初級版教程中的“有目標(biāo)命令”一章中簡單介紹過通配符?*
,這個(gè)通配符代表“匹配任意內(nèi)容”,下面我們來看一個(gè)具體的應(yīng)用案例。
??????以下為某企業(yè)員工管理系統(tǒng)的登錄頁面,開發(fā)人員將用戶名輸入框作為UiBot的“在目標(biāo)中輸入”命令的目標(biāo),但每次重新打開登錄頁面該目標(biāo)就會(huì)失效,UiBot會(huì)出現(xiàn)“元素未找到”的錯(cuò)誤。

??????通過對該網(wǎng)頁調(diào)試發(fā)現(xiàn),用戶名輸入框的ID號的后半部分是隨機(jī)生成,每次加載頁面都會(huì)重新生成一個(gè)新的ID號,下圖是頁面進(jìn)行三次刷新后輸入框ID的變化:

??????從上圖可以看到元素的ID號后面的數(shù)字是動(dòng)態(tài)變化的,在UiBot中該輸入框的元素特征是:

??????UiBot中的元素特征記錄的ID號是固定的,所以頁面刷新后UiBot的元素特征也就失效了。那么我們用通配符替換掉發(fā)生變化的部分即可。如圖:

??????解決該問題的方法還有很多,我們再介紹一種方法,該方法可以繞過動(dòng)態(tài)ID問題。具體操作如下:
??????我們用瀏覽器直接打開該頁面,在用戶名輸入框上點(diǎn)擊“右鍵->檢查”進(jìn)入到調(diào)試模式,直接雙擊該元素的id屬性并按DELETE鍵刪除,如圖:

??????接下來我們只需要用UiBot重新選擇該目標(biāo)即可生成新的元素特征,由于該元素沒有了ID屬性,UiBot會(huì)自動(dòng)尋找其他穩(wěn)定的選擇器方案來構(gòu)建元素特征,成功的繞過了不穩(wěn)定因素。