UiPath 項目を選択がうまくいかない(Webブラウザ対応)

UiPathでの「項目を選択」がうまくいかない場合の試行錯誤

UiPathの「項目を選択」アクティビティが正常に利用できないことがあった。
通常のWebサイトではなく、業務用にめちゃくちゃカスタマイズされているようなやつなので仕方ないかなと思いながらなんとか回避策を試していた。
試した結果は以下の通り

  1.「項目を選択」アクティビティを利用 → 失敗

  2. 選びたい項目にフォーカスを設定 → 失敗

      ・対象をクリック
      ・指定項目にUiExploroerからoptionsを指定しフォーカスを設定
      ・キーボード入力で「Enter」を送信

  3.「クリック」アクティビティを利用 → 失敗

  4.「キーボードショートカット」アクティビティを利用 → 成功

      ・「Alt+Down」を送信し、指定項目まで「Down」を送信し続ける
       ※項目が少なければ我慢できるが遅いのと不安定

  5.「JSスクリプトを挿入」アクティビティを利用 → 成功

      ・メモ帳を開いて、下記のスクリプトを「SelectDrowdownByText.js」という名前で保存
       function(element,itemtext) {
        var elements = element.options ;
        for(var i=0;i<elements.length;i++){
          // alert(elements[i].innerText);
          if(elements[i].innerText == itemtext){
        elements.selectedIndex = i;
          }
        }
       }
      ・「JSスクリプトを挿入」アクティビティを配置
      ・「JSスクリプトを挿入」アクティビティの「スクリプトコード」プロパティに「SelectDrowdownByText.js」を指定
      ・「JSスクリプトを挿入」アクティビティの「入力パラメータ」プロパティにドロップダウンで選びたい項目を指定

まとめ

 色々と試したけど、「5.「JSスクリプトを挿入」アクティビティを利用」が一番安定して、めちゃくちゃ早い。
スクリプトも一度作ってしまえば使いまわせるので、「JSスクリプトを挿入」アクティビティでのマニュアルを作る。






PowerShellでEdgeを自動化(インストール不要。参考:郵便追跡サービス自動操作)

1.経緯について  RPAのソフトをインストールできないので、これまでVBSでCreateObjectでブラウザの自動操作をすることがたまにあった。 ※いざというときの手札として持っているだけで安心感が段違い  見た目上IEがインストールされていなくても、CreateObject...