LoginSignup
11
11

More than 5 years have passed since last update.

MacへのSikuriXの導入

Last updated at Posted at 2018-10-03

手軽なRPAツールとして

RaiMan's SikuliX

世の中でソリューションとして有償で売られているRPAツールと違って、ライトウェイトな感じに使えるオープンソースのソフトウェアです。
(知っている範囲の)有償のRPAソフトウェアはGet-Transfer-Post全てを処理できるオールインワンな形ですが、Sikuliは「複雑な処理は任せた、俺はUI操作やボタン押すの頑張るわ」って感じです。この辺の割り切りがあるので、スクリプトかける人にとってはシンプルで使いやすい感はあります。
ただ、簡素な反面、ちょっと応用動作をしたくなるとpythonでガリガリ書く必要があります。

Macへインストールする準備

作業履歴的にコマンドでやっておこうと思いまして、以下作業ログ。

$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

必要な環境はJava8とどこかでみた気がするので、大丈夫そう。
 →上のサイトに「Needs at least Java 8 - but works on Java 10 and 11」とありました

あと、SikuliのサイトからファイルをDLしてこようと思ったんだけどwgetコマンドがないと言われたので、ちょっと前にインストールしたHomebrewでインストールしてみる。

$ brew install wget
Error: Can't create update lock in /usr/local/var/homebrew/locks!
Fix permissions by running:
  sudo chown -R $(whoami) /usr/local/var/homebrew
Error: The following directories are not writable by your user:
/usr/local/etc/bash_completion.d
/usr/local/lib/pkgconfig
(エラー以下略)

(エラー対応のためパーミッション変更)
$ sudo chown -R $(whoami) /usr/local/var/homebrew
$ sudo chown -R $(whoami) /usr/local/etc/bash_completion.d /usr/local/lib/pkgconfig /usr/local/share/aclocal /usr/local/share/doc /usr/local/share/info /usr/local/share/locale /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man2 /usr/local/share/man/man3 /usr/local/share/man/man4 /usr/local/share/man/man5 /usr/local/share/man/man6 /usr/local/share/man/man7 /usr/local/share/man/man8 /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/log /usr/local/lib/python3.7/site-packages
$ brew install wget
touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD: Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
error: could not lock config file .git/config: Permission denied
==> Installing dependencies for wget: gettext, libunistring, libidn2
==> Installing wget dependency: gettext
==> Downloading https://homebrew.bintray.com/bottles/gettext-0.19.8.1.high_sierra.bottle.tar.gz
(以下略)
$ which wget
/usr/local/bin/wget

現在使っている開発用ユーザとは別ユーザでHomebrewインストールしたせいでパーミッション関係がおかしなことになっていた模様。
アラートメッセージに沿って対応。(brewのフォルダのオーナーを現在のユーザに変更)
途中brewのgit関連でエラーが表示されているものの、wgetのインストールは完了。

$ wget https://raiman.github.io/SikuliX1/sikulix.jar
$ wget https://repo1.maven.org/maven2/org/python/jython-standalone/2.7.1/jython-standalone-2.7.1.jar
$ wget https://repo1.maven.org/maven2/org/jruby/jruby-complete/9.2.0.0/jruby-complete-9.2.0.0.jar

2018/10/3時点の最新版は1.1.4?nightly buildって書いてあるので信用性低いけど技術検証なので一旦気にせずいれる。(ちなみに1.1.3はno longer supportedになっている)
JythonとJRubyは同じフォルダに必要と書いてあったので一緒にDL。

Macへインストール

なんかJarファイル1つを実行するだけで良くなったみたいです。
ちょっと前のバージョンだとセットアップ動かしていた気がするんですが。

$ java -jar sikulix.jar

スクリーンショット 2018-10-03 22.34.39.png

macOS Accessibilityで怒られた。
システム環境設定 > セキュリティとプライバシー > プライバシー > アクセシビリティ からターミナルを選択して許可を与える。
戻ったら再度同じコマンドを実行して、IDE起動を確認。

スクリーンショット 2018-10-03 22.42.42.png

これで準備完了です。
あとは処理を書いていくだけなので、別途試します。

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11