「昨日まで完璧に動いていたロボットが、今日はなぜかエラーで止まってしまう……」
UiPathで開発をしていると、誰もが一度は「セレクターが見つかりません」というエラーに頭を悩ませたことがあるはずです。画面のボタン配置が少し変わったり、ウィンドウ名に日付が入ったりするだけで、ロボットは対象を見失ってしまいます。
本記事では、そんなセレクターエラーの原因を特定し、ワイルドカードなどの機能を使って止まらない、強いロボットを作るための具体的なテクニックを解説します。実務でエラー対応に追われている方や、安定した自動化を目指すエンジニアの方の参考になれば幸いです。
なぜロボットは突然止まるのか?
「昨日まで動いていたのに、今日はエラーで止まってしまう……」UiPath開発において多いのが、対象のボタンや入力欄を見つけられないセレクターエラーです。画面の更新や、ウィンドウ名の微妙な変化に左右されない強いロボットの作り方を解説します。
エラーの原因を特定する
エラーが出た際は、まず「UI Explorer」を開いて現在のセレクターを確認しましょう。
- 原因の多くは動的な値:ウィンドウタイトルに日付が入っていたり、IDが実行のたびに変わったりしていると、ロボットは迷子になってしまいます。
ワイルドカード(*)の活用

最も手軽で強力な方法が、アスタリスク(*)を使った「ワイルドカード」です。
- 例:
title='請求書_20260305'をtitle='請求書_*'に書き換える。これだけで、日付が変わっても正しく要素を認識できるようになります。
属性の取捨選択
UI Explorerで、チェックを入れる項目を精査します。
- おすすめ:
aaname(表示名)やautomationidなど、変わりにくい属性にチェックを入れます。 - 注意:
idx(順番)は画面構成が変わるとズレやすいため、なるべく使わないのがコツです。
エラー対応が開発スキルを磨く
セレクターエラーとの戦いは、RPA開発の日常です。しかし、一つずつ「なぜ止まったのか」を解析し、ワイルドカードや属性の調整を行うことで、現場で通用する止まらないロボットを作れるようになります。



コメント