※2020/2/15に内容を更新しました。
■入手方法
・Version 2.1.0-SNAPSHOT (nightly builds - snapshot versions)

レコーダー機能が追加になったバージョンです。
動作環境はSikuliX2.0.xと同じです。
・SikuliX2.0.x(latest stable version)
64ビット版のOSのみサポートしています。
Javaバージョン8以降(64ビット版)が必要です。
・SikuliX 1.1.3(2018 Bug Fixes for SikuliX version 1)
Javaバージョン8以降が必要です。
・SikuliX 1.1.2(2017 BugFix Release of version 1.1.x.)
・SikuliX 1.1.1(BugFix release - max. Java 8 (NOT 9))

リリース一覧がここにあります。
■セットアップ方法
・SikuliX2.0.5から
sikulix.jarをダウンロードするだけです。(jythonもこのファイルに入っています。)
・SikuliX2.0.4まで
セットアップ作業が不要になっています。
・SikuliX1.1.3まで
このブログのセットアップ紹介ページを参照してください。
■注意点
セットアップファイル「sikulixsetup-xxx.jar」は全角文字が含まないフォルダパス(例えば C:\SikuliX111)に置きます。
■公式サイトへのその他リンク
・SikuliXのトップページ
・SikuliXのドキュメント
・質問サイト
■入手方法
・

レコーダー機能が追加になったバージョンです。
動作環境はSikuliX2.0.xと同じです。
・SikuliX2.0.x(latest stable version)
64ビット版のOSのみサポートしています。
Javaバージョン8以降(64ビット版)が必要です。
・SikuliX 1.1.3(2018 Bug Fixes for SikuliX version 1)
Javaバージョン8以降が必要です。
・SikuliX 1.1.2(2017 BugFix Release of version 1.1.x.)
・SikuliX 1.1.1(BugFix release - max. Java 8 (NOT 9))

リリース一覧がここにあります。
■セットアップ方法
・SikuliX2.0.5から
sikulix.jarをダウンロードするだけです。(jythonもこのファイルに入っています。)
・SikuliX2.0.4まで
セットアップ作業が不要になっています。
(1)jython-standalone-2.7.1.jarとsikulix.jarをダウンロードして同じフォルダに置く。
(2)sikulix.jarをダブルクリックする。
jython-standalone-2.7.1.jarは以下のフォルダに移動します。
C:\Users\ユーザー名\AppData\Roaming\Sikulix\Extensions
・SikuliX1.1.3まで
このブログのセットアップ紹介ページを参照してください。

■注意点
セットアップファイル「sikulixsetup-xxx.jar」は全角文字が含まないフォルダパス(例えば C:\SikuliX111)に置きます。
■公式サイトへのその他リンク
・SikuliXのトップページ
・SikuliXのドキュメント
・質問サイト
コメント
コメント一覧 (5)
Javaに管理者権限が必要なのかと思い、
Javaの構成>Javaタブ>表示(JavaアプリケーションとアプレットのJavaランタイム・バージョンと設定を表示および管理します)
で
- ユーザー
C:\Program Files\Java\jre1.8.0_201\bin\javaw.exe
C:\Program Files (x86)\Java\jre1.8.0_73\bin\javaw.exe
- システム
C:\Program Files\Java\jre1.8.0_201\bin\javaw.exe
Javaのパスを確認しました。
上記の2つの
- C:\Program Files\Java\jre1.8.0_201\bin\javaw.exe
- C:\Program Files (x86)\Java\jre1.8.0_73\bin\javaw.exe
に右クリック>互換性タブ>管理者としてこのプログラムを実行する
にチェックを入れる
をしたところ動作しました。
もう一度確認しよう思い
Javaの構成
を開こうとしたら、管理者権限で実行してくださいとでたので、
右クリックで管理者として実行したところ、
そのあと閉じても、普通に起動するようになり、
上記のjavaw.exeの管理者プログラムを実行するを外しても、
sikulixが実行できるようになりました。
なぜかはわからないですが、解決しました。(レジストリが書き換わった?)
(2)OCRについては、フォント・文字サイズ・数字の並びと認識結果、OCR機能を使っている部分のコードなど、を書いていただけると確認しやすいです。SikuliX1.1.4になってOCR機能の精度が上がっているので、SikuliX1.1.4で試してください。
コードなどをこのブログのコメント欄で表現するのは難しいと思うので、テラテイル(https://teratail.com/)に質問してください。
【補足】ブラウザの文字ならSelenium、.NETアプリケーションの文字ならUIAutomationを使って表示中の文字を取得できるので、SikuliXのOCR機能にこだわらないで、実現可能な方法を選択するのが良いと思います。(SikuliXのOCR機能に頼らざるを得ない理由があれば別ですが。)
申し訳ないのですが、知り合いにこういったことで頼れる人がいないのでもう1つだけ教えて下さい。
OCRの機能で数字のみを対象として文字を読み取りたいのですが、どのような方法がありますでしょうか。
特に設定しないままだと数字のみの文字列を英語や記号を含んだ文字列として認識してしまうことがありまして困っております。
実行可能jarファイルを管理者として実行する方法はないようですが、コマンドラインから実行するバッチファイルを作成すると、バッチファイルは管理者として実行できます。(バッチファイルの内容:java -jar path-to/sikulix.jar)
SikuliX質問サイトに、同様の質問がありました。
https://answers.launchpad.net/sikuli/+question/674292
1.13まではsikuliのショートカットを作って管理者として実行が出来ましたが、1.14のjarファイルではそれができません。
https://gyazo.com/58afea3c203ab5e8a697647da8e8d00e
sikulixのIDEには次のようなエラーメッセージがでます。
[error] RobotDesktop: checkMousePosition: should be L(1427,380)@S(0)[0,0 1920x1080] but after move is L(612,564)@S(0)[0,0 1920x1080] Possible cause in case you did not touch the mouse while script was running: Mouse actions are blocked generally or by the frontmost application. You might try to run the SikuliX stuff as admin.
何か解決方法をご存知でしたら教えてください。よろしくお願いします。
このブログにコメントするにはログインが必要です。
さんログアウト
この記事には許可ユーザしかコメントができません。