html鼠標(biāo)懸停提示(html鼠標(biāo)懸停下拉菜單)
上期內(nèi)容從“元素通用性”入手,為影刀RPA用戶解答了這三方面困惑:找不到元素怎么辦?找到很多元素怎么辦?如何定位元素?本期「影刀FAQs」繼續(xù)從元素入手,為大家介紹 4 個“元素進(jìn)階技巧”,文中為了方便理解均選取了貼近應(yīng)用的實例。
希望能夠幫助大家記錄糾錯,為你們騰出更多的時間挖掘創(chuàng)造力,用影刀去創(chuàng)造更多的可能,讓這款產(chǎn)品將會變得富有價值和趣味性。
01 未找到指定ID的元素
?報錯原因:在操作時網(wǎng)頁刷新了,導(dǎo)致軟件找不到刷新前獲取的網(wǎng)頁元素,一般出現(xiàn)在循環(huán)中
?可能情況(一):進(jìn)行循環(huán)相似元素循環(huán)操作時網(wǎng)頁刷新了
√ 解決方法:改用For次數(shù)循環(huán)循環(huán)網(wǎng)頁相似元素,在循環(huán)內(nèi)重新獲取相似元素列表,按For次數(shù)循環(huán)得到的下標(biāo)去取相似元素列表中的項來操作。
Step1:循環(huán)前先獲取一次相似元素列表來獲取列表長度
Step2:根據(jù)獲取到的列表長度進(jìn)行For次數(shù)循環(huán)
展開全文
Step3:每次循環(huán)都重新獲取相似元素列表,有效避免網(wǎng)頁刷新而找不到元素
Step4:根據(jù)For循環(huán)的次數(shù)來取相似元素中的項,達(dá)到循環(huán)相似元素列表的效果
?可能情況(二):在調(diào)用【獲取元素對象】或【獲取關(guān)聯(lián)元素】指令獲取的元素對象前網(wǎng)頁刷新了
△網(wǎng)頁刷新,導(dǎo)致點擊前捕獲的元素找不到
√ 解決方法:在網(wǎng)頁刷新后再獲取網(wǎng)頁元素
△將獲取元素對象的操作,放在網(wǎng)頁刷新操作之后
02 網(wǎng)頁加載太快捕獲不到目標(biāo)元素
?問題描述:網(wǎng)頁加載太快導(dǎo)致某些需要判斷的等待元素剛出現(xiàn)就消失了
△網(wǎng)頁加載太快
√ 解決方法:使用開發(fā)者模式中 network 里的 slow 3G 讓網(wǎng)速變慢。
△ 使用開發(fā)者模式 network 里的 slow 3G
03 網(wǎng)頁元素被遮擋
?問題描述:網(wǎng)頁上待操作的元素,被彈出的廣告等遮擋,以至于點擊不中該元素
△ 元素被遮擋
√ 解決方法(一):取消模擬人工輸入的勾選:對被遮擋元素,采用【非模擬人工操作】的方式進(jìn)行操作
在【點擊網(wǎng)頁元素】、【懸停在網(wǎng)頁元素上】、【填寫輸入框】等網(wǎng)頁元素配置框的【高級】選項區(qū),取消模擬人工輸入的勾選
△ 點擊取消勾選
√ 解決方法(二):設(shè)置該元素屬性,將其隱藏,將遮擋元素的 style 屬性,設(shè)置為 display:None ,將該元素隱藏
△ 設(shè)置網(wǎng)頁元素屬性
04 網(wǎng)頁中通過關(guān)聯(lián)父元素找子元素
?案例說明:
△ 案例說明
關(guān)聯(lián)父元素原理:獲取元素時選擇關(guān)聯(lián)父元素,獲取到的所有元素都會是這個元素的孩子元素(子元素、子元素的子元素等)
?流程演示:
△ 流程演示
√操作步驟:在元素編輯中尋找因鼠標(biāo)懸停而變化的屬性,取消勾選(一般這類屬性值中帶有hover或on等字段
Step1:捕獲元素,捕獲尺碼文本/條形碼輸入框及其共同父元素的相似元素
△ 捕獲尺碼的相似元素組并命名為尺碼_相似元素組
△ 捕獲條形碼相似元素組并命名為條形碼_相似元素組
△ 捕獲尺碼和條形碼共同父元素的相似元素組,并命名為富元素_相似元素組
Step2:撰寫流程
△ 流程全步驟
流程配置圖①
△ 循環(huán)相似元素
流程配置圖②
△ 獲取元素對象
流程配置圖③
△ 獲取元素信息
流程配置圖④
△ If條件判斷
流程配置圖⑤
△ 獲取元素對象
流程配置圖⑥
△ 填寫輸入框
END
分叉智能(影刀RPA)是一家創(chuàng)新型科技公司,聚焦RPA賽道自主研發(fā)出核心產(chǎn)品——影刀RPA擁有完全的技術(shù)知識產(chǎn)權(quán),公司助力電商、金融、物流、醫(yī)療、通訊等領(lǐng)域企業(yè)和員工實現(xiàn)數(shù)智化、自動化轉(zhuǎn)型。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。