Question
古いWindows環境(例:Windows 10)からWindows 11へアップグレードした場合、UiPath Robotの動作に影響が発生する可能性はありますでしょうか。
Answer
古いWindows環境からWindows 11へアップグレードした場合、Robotの動作に影響が発生する可能性があります。
お問い合わせに基づいて、過去に Windows 11 へのバージョンアップを行った事例をいくつかご紹介いたします。
■事例1:
事象:
Windows 10 から Windows 11 へ移行後、Windows標準アプリケーションを操作する自動化プロセスにおいて、既存のセレクターで対象UI要素を識別できない場合があります。
例:メモ帳、エクスプローラー、ペイント、フォト等
原因:
Windows 11では、Windows 10と比較して複数の標準アプリケーションやOS標準UIが変更されています。たとえば、UIの刷新、タブ化、画面構成の変更、機能追加などにより、対象アプリケーションのUI要素や画面遷移が変わる場合があります。
そのため、Windows 10 環境で作成された自動化プロセスでは、Windows 11 環境において、既存のセレクターで対象UI要素を正しく識別できないことがあります。
- ボタン、メニュー、入力欄などのUI要素が変更される
- ウィンドウタイトルやアプリケーション名が変わる
- 要素の階層構造やセレクター属性が変わる
- タブ、ナビゲーション、サイドバーなどの構成が変わる
- 画面遷移や操作手順が変わる
- 画像、アイコン、ボタン位置、表示サイズが変わる
ご参照:Reimagining the apps included with Windows 11
対応策:
Windows 11 環境へ移行する際は、既存の自動化プロセスについて事前に動作検証を実施することを推奨します。
検証の結果、セレクター値や対象UI要素の構造が変更されている場合は、セレクターの再設定が必要となる場合があります。また、対象画面の構成や操作手順が変更されている場合は、処理フロー自体の見直しが必要となる可能性があります。
自動化プロセスを修正または再作成する際は、以下の点をご検討ください。
- 座標クリックを可能な限り削減する
- 画像認識のみに依存せず、セレクターやアンカーを併用する
- 可変属性を含むセレクターを見直す
- Modern UI Automation の利用を検討する
- エクスプローラー上での画面操作は、可能な限り UiPath のファイル系アクティビティへ置き換える
- OS設定変更などは、PowerShell、グループポリシー、API など、GUI 操作以外の手段を検討する
- ダイアログ操作や保存処理には、例外処理、待機処理、リトライ処理を追加する
- 検証環境と本番環境の Windows バージョン、対象アプリケーションのバージョン、画面解像度、DPI、表示言語を可能な限り揃える
- 利用中のUiPath製品バージョンと互換性のある、最新のUI Automationアクティビティパッケージの利用を検討する
■事例2:
事象:
『文字を入力(Type Into)』アクティビティで全角カタカナを入力すると、全角ひらがなが入力される
原因:
IMEが変更され、全角/半角モードに切り替わるタイミングが変わりました
回避策:
以下2つの回避策がございます。
こちらは以下2つの回避策がございます。
・全角・半角の影響を受けない『テキストを設定(Set Text)』アクティビティを利用する
・Microsoft IMEの設定画面「全般」->「互換性」から「以前のバージョンのMicrosoft IMEを使う」をオンにする