masuoのブログ

最近はSikuliXの使い方を中心にメモしています。 SikuliXはバージョンアップによって使える機能が順次増えているので、古いバージョンには無い機能もあります。サンプルスクリプトはSikuliX-IDEのキャプチャ画像を貼り付けるようにしているので、どのバージョンで作成したサンプルかは、SikuliX-IDEのタイトル行(SikuliX1.1.0からは左下)のバージョン表示で確認できます。

popAsk()、input()、select()などのポップアップウィンドウには、ボタンが2つあります。Sikuli IDEからスクリプトを実行した場合と、コマンドラインから実行した場合で、動作が異なることがわかったのでメモしておきます。popAsk()の例で説明します。ポップアップウィンドウ ...

WScriptオブジェクトを使ってテキストを読み上げる例です。スクリプトの進捗状況を報告するようにすれば、スクリーンセーバー表示になっても慌てなくて済むね。■略称の説明WSH(Windows Script Host):Windowsのスクリプト実行環境です。JScript:Microsoftが開発したスク ...

【質問】入力値を変えて同じ操作を繰り返すスクリプトで、何個目の入力値まで進んでいるのか表示したいけど、popup()だと人が[OK]ボタンをクリックするまでポップアップウインドウが消えません。操作フローの進捗状況を表示更新するにはどうしたらいいの?【解決策】数秒表示 ...

「スクリプトの大部分はSikuliで書いて、Sikuliでは難しいけどSeleniumなら超簡単、というところについてはSeleniumに頼っちゃおう。」というスタンスでいるので、必要に迫られないとSeleniumのAPIを調べません。そんなときにいつもお世話になっているページがあります。「Se ...

FindFailed例外エラーは、[10]処理の分岐で説明した通り、find()系の関数の引数に指定した画像が見つからなかったときに発生します。ここでは、FindFailed例外エラーが発生しないようにするためのヒントと、エラーが発生してもスクリプトが終了しないようにする仕掛けについ ...

スクリプトを対話型にするときやログを出力するとき、どうしても日本語を使いたくなります。そんなときに悩まされるのが、この文字化け現象です。対策方法は、理屈は抜きにして「おまじない」だと考えたらいいようなことから、しっかり理屈を理解しておかないといけないこと ...

作成したスクリプトは、一人で使うものもあれば、複数人で使うものもあるはずです。ここでは、作成したスクリプトを複数人で使う場合に必要となるスクリプトの配布について説明します。(1)配布先の前提条件・Java実行環境は、ファイルコピーだけでは構築できないので、ス ...

try・・・except・・・の構文を使ってスクリプトを書いておかないと、Selenium APIの実行時にエラーが発生してスクリプトが止まっても、何が原因なのかさっぱり分かりません。かならずtry・・・except・・・を使いましょう。■コード例IEDriverServer = "C:\\selenium\\32bit\\IEDriverSe ...

操作手順が複数あるときは、順番に実行するときもあれば、途中で順番を戻したりひとつ飛ばしたりしたくなることがあると思います。そんなときのために、実行するスクリプトを選択する例を紹介します。このスクリプトでは、ポップアップダイアログウインドウが開いて、次に実 ...

↑このページのトップヘ