(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

RPA-Sikulix

【SikuliX】スクリーンショットを取得しようとすると画面のサイズが大きくなる

事象 SikuliXIDEの画面サイズが他アプリと異なっており、「スクリーンショットを撮る」を選択すると画面サイズが大きくなる。 原因 根本原因は以下と同様でWindowsの高DPI設定と考えられる。 ただ、今回はSikuliXの実行ファイルがexeではなくjarなのでプロパ…

【SikuliX】jarを実行するもhs_err_pid.logを作成して起動しない

事象 SikuliXをダウンロードし「sikulix-2.0.3.jar」を実行しようとエクスプローラからクリックするもhs_err_pidXXXX.logを同ディレクトリに吐いて起動に失敗する。以下は当ログファイルの一部抜粋。 # # A fatal error has been detected by the Java Runti…

【SikuliX】テキストファイルに格納した文字列を一行ずつ取り出して処理する

はじめに SiluliXを利用している際に以下のようなテキストファイルの文字列を一行ずつ取り出し hoge fuga hogehogeそれをベースに処理したいケースがありました。本記事ではそれらを実現する方法について紹介します。 環境情報 SikulixIDE 2.0.3 コード 今回…

【SikuliX】org.sikuli.script.FindFailedをtry~excpetで回避する

はじめに SikuliXにてfind等を行う際に、対象が確認できない場合に org.sikuli.script.FindFailed: FindFailedというエラーで止まってしまう現象があります。それに対してexistを利用して事前に条件分岐を行って対処する方法は別記事にて解説しました。 一方…

【SikuliX】mouseMoveによるカーソル移動のポイント

ポイント mouseMove関数にLocationとして値を引数に入れると絶対値としてカーソルが移動し、スカラーとして値を入れると相対的にカーソルが移動します。以下、補足です。 補足 例えばSikuliXにて nowlocation = Env.getMouseLocation()として現在のマウス(…

【SikuliX】org.sikuli.script.FindFailedをif~existで回避する

事象 SikuliXにてfindまたはfindAllを実施しようとした際に [error] script XX stopped with error at line --unknown-- [error] Error caused by: Traceback (most recent call last): File "C:\Users\XX\yy.py", line 1, in <module> find(zz) Line 2761, in file </module>…

【SikuliX】インストールの流れとセットアップコマンドの中身

SikuliXのインストール備忘録 プロジェクト用PCにSikuliXをインストールした際のメモ。規約上ひと昔前のものしか使えなかったのでバージョンは古めです。 バージョン Sikuli IDE 1.0.1 Windows 10 手順 sikuli-setup.jarを取得し、展開。runSetup.cmdという…

【SikuliX】OCR機能で半角英数のテキストを抽出する

はじめに SikuliXとはオープンソースのRPAツールで、事前に用意した画像と画面上のオブジェクトの類似性を元に操作が行えます。 また、用意された画像や事前に指定した画面の領域からテキストを抽出する機能も存在します。本記事では光学的文字認識,、いわゆ…

【SikuliX】画面遷移しながら複数箇所を順次クリックする

はじめに SikuliXとはオープンソースのRPAツールで、事前に用意した画像と画面上のオブジェクトの類似性を元に操作が行えます。 本記事では、画像が一致した複数箇所をクリックし、画面遷移後に戻ってきて別の箇所をクリック、というの繰り返してみました。 …

【SikuliX 1.1.3】画像一致のsimilarityを設定する

設定法 下記の設定値変更を画像検索を行う前段で行う。 Settings.MinSimilarity = 0.80.8は80%を意味します。必要に応じて変更ください。 環境情報 java version "1.8.0_201" Sikulix IDE 1.1.3 以下、補足です。 補足 SikuliX1.1のドキュメントを参照すると…

【SikuliX】表示画面による条件分岐処理

Sikulixとは? Sikuli/Sikulixとは、画像処理ライブラリであるOpenCV*1を利用したRPAツールで実体はオープンソースのJavaプログラムです。本記事では以下の記事にて実施したブラウザ操作の結果画面に応じた処理を行う方法について流れを解説します。 Sikulix…

【SikuliX入門】Webブラウザ操作の自動化

Sikulixとは? Sikuli/Sikulixとは、画像処理ライブラリであるOpenCV*1を利用したRPAツールで実体はオープンソースのJavaプログラムです。このツールはWindowsはもちろん、大手RPAツールと違ってMacやLinux上でも動作します。 上に挙げた通り、OpenCVという…