※2019/2/15に内容を更新しました。SikuliX公式サイトのドキュメントページで公開していない設定や機能を紹介するページです。(※カッコ内の日付は、ドキュメントページ公開状況を確認した日付です。いつの間にかドキュメントに追加になっているかもしれません。)■設定( ...
カテゴリ:自動化のヒント
Sikuli 【FAQ】EXCELにフィルタを設定して合計値を取得したいとき
【質問】EXCELにあるデータを、ある条件で絞り込んで特定の列の合計値を求めたいので、『フィルタの設定』や『合計値のセルの追加』を自動化したいんだけど。Sikuliで出来ますか?【解決策】フィルタ(AutoFilter)を設定して(SUBTOTAL関数を使って)合計値を求めるってことです ...
Sikuli 画像の一部を透明にして検索する
SikuliX1.1.4から、透明な部分を持つ画像を検索条件に使うことが可能になりました。【検索対象画像】いろいろな表情のイラストをランダムに配置し、姿勢・髪型・顔色がすべて同じイラストを探す例です。【検索条件画像】【スクリプト】findAllList()の引数に渡している画像は ...
Sikuli SikuliX1.1.4以降ではload()が使えない
※2018/8/30に内容を更新しました。JDBCドライバーやSeleniumを使いたいとき重宝していたload()が、SikuliX1.1.4から使えなくなりました。load()はsikulix.jarに無いモジュールでも、load(jarファイルへのパス)と記述するだけで使えるようにする機能です。でも、もっと簡単に ...
Sikuli キャプチャしたときより表示倍率が小さい環境で実行するときの設定方法
SikuliXでは、キャプチャした画像のピクセルの単位でスクリーンを検索し、類似した画像の位置を探し出します。このため、画像をキャプチャしたときと実行時とで表示倍率が異なると、キャプチャしたときの画像は探し出せなくなります。基本的な考え方に変わりはありませんが、 ...
Sikuli PowerShellプロセスを別スレッドで実行してクリップボード経由で通信する
画面操作を自動化するとき、画面の表示内容によって次の操作を変更しなければならないことがよくあります。SikuliのOCR機能はいまのところ試験的なものであって実用には程遠いので、SikuliのOCR機能を使うのは諦めた方が良いでしょう。OCRにこだわるのであれば、OCR専用ツー ...
UIAutomationPowerShellExtensionsの入手方法
以前は「CodePlex」にオープンソースの各プロジェクトサイトがありましたが、最近は、ほとんどのオープンソースの管理がGitHubに移行したことを受けて、「CodePlex」はその役割を終え、各プロジェクトのリソースなどすべてがアーカイブされました。UI Automation PowerShell ...
Sikuli ポップアップウィンドウでEnterキーを押したときの動作に注意
popAsk()、input()、select()などのポップアップウィンドウには、ボタンが2つあります。Sikuli IDEからスクリプトを実行した場合と、コマンドラインから実行した場合で、動作が異なることがわかったのでメモしておきます。popAsk()の例で説明します。ポップアップウィンドウ ...
Sikuli 【FAQ】操作フローの進捗表示を行う方法はあるの?
【質問】入力値を変えて同じ操作を繰り返すスクリプトで、何個目の入力値まで進んでいるのか表示したいけど、popup()だと人が[OK]ボタンをクリックするまでポップアップウインドウが消えません。操作フローの進捗状況を表示更新するにはどうしたらいいの?【解決策】数秒表示 ...