Sikulixは、画像認識で自動化を実現するみたいです。クリック画像を指定。
openCVを利用して探しているようです。
JavaでできているのでJavaがインストールされていないと動きません。
また、スクリプトはPythonなので知らないと使えない。
スクリプトのコードは、jython, ruby ,java などが使えるようです。
小さな自動化には、向いていないような気がします。
続きの記事です(2): こちらCADの自動化を実験、自動で作図 具体的な使い方
最新のバージョンは64bitのJAVAでないと、動きません。
G:\App\SikuliX>java sikulixide-2.0.4.jar
エラー: メイン・クラスsikulixide-2.0.4.jarを検出およびロードできませんでした
原因: java.lang.ClassNotFoundException: sikulixide-2.0.4.jar
以前の古いSikuli動かしていたので動くと思っていたら、上記のようなエラーが出ました。
以前のJava確認したら:
G:\App\SikuliX>java -version
java version “1.8.0_261”
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode, sharing)
最新のJava:
G:\App\SikuliX>java -version
java version “1.8.0_281”
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
まず、「Java 8」をインストールします
SikuliXのダウンロード
赤矢印の2つのファイルを同じフォルダに入れてください。
それでOK
Type(“日本語”)がエラーになる
何もしないで日本語使うと、エラーになります。
type() >> paste(u”~~~”) を使う u”” u大事
notepad に書き込みサンプル
検索窓の立ち上がり、Notepadの立ち上がりには待ち時間がいります。(単位:秒)
Type(text)で、日本語使えません。Paste(text)を使います。Textの前にuをつけて下さい。
Notepadのフォントは日本語にしてください。
Sikulix コマンド一覧
コマンド説明サイト(英語):
キー同時押しのとき Type(“キー”, 修飾キー)
サンプル:
CTRL+c(コピー) | type(“c”,Key.CTRL) |
ALT+a | type(“a”, Key.ALT) |
Windows + s | type(“s”, Key.WIN |
Shift + q | type(“q”, Key.SHIFT |
, Key.CTRL K 大文字 CTRL 大文字
python コマンドを試してみる
文字列の長さ len()
CSVを読む
import csv #これ必要
コメント