UiPath - 檢查Download Bar是否出現


一直忙開發新的項目,結果1年沒更新了...

今年我的一個小目標是更新完uipath level 2和level 3。也祝大家的新年目標都能實現~

 

今天有點時間,更新一點關於download bar的問題。

如果你的機器人生產環境還在用IE瀏覽器,那么下載文件的時候你肯定見過下面這個長條狀物體,它就是download bar。

如果你嘗試過用Element Exist活動去檢查download bar是否出現,你會發現——它不好使!不管download bar是否出現,UiPath都會認為它出現了!(更准確的說,對於剛打開的IE好使,之后就不好使了...)

 

UiPath Forum上有位大大給出了解決方案,親測有效,搬運一下!

原文地址:https://forum.uipath.com/t/howto-detecting-if-internet-explorer-download-bar-is-displayed-or-not/158768

  • 拖一個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顯示了。

驟然結束,歡迎交流!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM