SikuliX|IF文の表記方法

SikuliXにおけるIF文の表記方法について解説します。

それでは、どうぞ!

この記事を書いた人
この記事を書いた人
こさい
こさい

(株)完全自動化研究所代表のこさいです。

1) ITエンジニア歴25年超。RPA開発歴8年超
2) RPA関連の書籍を6冊出版。
3) RPAトレーニング動画を販売しています。
4) Power Automate Desktopフロー販売を行っています
5) ご質問・お仕事のご依頼はこちら

IF文の表記方法

SikuliXではPythonの条件分岐の表記方法を使います。

if 条件式1:
    条件式1が真の時に実行する処理
elif 条件式2:
    条件式1が偽で条件式2が真の時に実行する処理
elif 条件式3:
    条件式1及び条件式2が偽で条件式3が真の時に実行する処理
else:
    全ての条件式が偽の時に実行する処理

IF文の利用例(if exists)

SikuliXを使って画面を操作する際「条件によっては保存ダイアログが表示される」といった場合に利用します。

例えば、以下のシナリオです。

アプリケーションからファイルをダウンロードして、ローカルディレクトリに保存する

  1. アプリケーションからファイルをダウンロードしてローカルディレクトリに保存する
  2. 2回目実行すると、すでに同じ名前のファイルが存在しているので「上書きしますか?」というダイアログが表示される

1回目の処理と2回目の処理が異なりますので、条件分岐で対応します。

この場合、リスト1のプログラムで分岐します。

if exists([上書きしますか?ダイアログの画像],1):
    click([はいの画像])

リスト1 上書き確認の条件分岐

まとめ

SikuliXにおけるIF文の表記方法について解説しました。

また具体的な利用方法として、画面を操作する際「条件によっては保存ダイアログが表示される」といった例を元に解説しました。

「条件によっては保存ダイアログが表示される」という例については、以下の記事も使用方法を解説していますので、併せてお読みください。

RPA推進担当者の皆様へ

RPAの実践的なスキル向上と社内展開をスムーズに進めたいとお考えではないですか?

RPAトレーニング動画なら、初心者でも業務効率化を実現できます。
  • 初心者でも簡単に学べる!
  • 売り切りなので、視聴人数・回数に制限なし
  • スキマ時間で学べる設計
  • 短時間で成果を実感
  • お試し視聴有!

Sikulix
完全自動化研究所