一直忙開發新的項目,結果1年沒更新了...
今年我的一個小目標是更新完uipath level 2和level 3。也祝大家的新年目標都能實現~
今天有點時間,更新一點關於download bar的問題。
如果你的機器人生產環境還在用IE瀏覽器,那么下載文件的時候你肯定見過下面這個長條狀物體,它就是download bar。
如果你嘗試過用Element Exist活動去檢查download bar是否出現,你會發現——它不好使!不管download bar是否出現,UiPath都會認為它出現了!(更准確的說,對於剛打開的IE好使,之后就不好使了...)
UiPath Forum上有位大大給出了解決方案,親測有效,搬運一下!
- 拖一個Get Attribute活動,選Selector的時候選中整個download bar。
- 點一下Get Attribute活動的三條杠,選擇從UiExplorer中打開。
- 在打開的UiExploer窗口中,你可以看到現在的Selector是在DirectUIHWND上。選中它的上一層,即'Frame Notification Bar',右鍵,選擇Set as Target Element,保存Selector(在UiExploer窗口的右下角)並退出。
-
上圖是初始的Selector,經過上一步操作后,Selector應該會變成下圖的樣子(沒變的可以手動修改)。
- 最后,Attribute填上"relativeVisibility",注意加雙引號,然后Get到的結果寫入一個Boolean型的變量里barExists。
- 需要注意一點,當機器人新打開IE瀏覽器的時候,Frame Notification Bar這個element是不存在的(這也是為什么Element Exsit檢測download bar第一次是好使的原因),會導致Get Attribute活動出錯,所以我們可以先用Element Exist檢查Frame Notification Bar的Selector是否存在,如果不存在說明download bar肯定沒出現,如果存在,再看relativeVisibility的值,如果為True則說明download bar顯示了。
驟然結束,歡迎交流!