問題タブ [sikuli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - CfgParserbreaking pythonスクリプトnetbeans sikuliの関数文
次の行が原因で sikuli/python スクリプトが壊れる理由がわかりません。これは、構成ファイルを読み取るコードにバグがあるためだと思われます。なぜ、何が欠けているのかわかりません。
if exists(SignIn_EULA,30): click(Pattern(SignIn_EULA) これは一連の定義の一番下にあり、NetBeans と Sikuli では常にエラーになっています。この構成パーサーは値を読み取っていません (私が思うに)
setShowActions(True)# は GUI ですべてのアクティビティを表示します
c# - 画面上のフィールド位置を見つけるための画面領域認識
Sikuli の画像認識を C# 内で使用する方法を見つけようとしています。スクリプト言語が少し遅いため、Sikuli 自体は使用したくありません。また、.NET C# アプリの途中で Java ブリッジを導入したくないためです。
したがって、画面の領域を表すビットマップがあります (この領域を BUTTON1 と呼びます)。画面のレイアウトが少し変わっているか、デスクトップ上で画面が移動されている可能性があるため、直接の位置を使用することはできません。まず、BUTTON1 の現在の位置がライブ画面内のどこにあるかを見つける必要があります。(これの写真を投稿しようとしましたが、私は新しいユーザーなのでできないと思います...説明が明確になることを願っています...)
Sikuli は裏で OpenCV を使用していると思います。オープン ソースなので、リバース エンジニアリングを行い、OpenCV で行っていることを理解して、代わりに Emgu.CV に実装できると思いますが、私の Java はあまり強力ではありません。
これを示す例を探しましたが、すべての例は非常に単純 (つまり、一時停止の標識を認識する方法) または非常に複雑 (つまり、顔認識を行う方法) のいずれかです...そして多分私はただ密集していますが、私はできますこれを行う方法の論理にジャンプしているようには見えません。
また、さまざまな画像操作ルーチンのすべてが実際にはプロセッサを集中的に使用するのではないかと心配しており、これをできるだけ軽量にしたいと思っています (実際には、画面上で見つけようとしているボタンやフィールドがたくさんあるかもしれません...)
したがって、代わりにこれを行うことを考えている方法は次のとおりです。
A) ビットマップをバイト配列に変換し、ブルート フォース検索を実行します。(私はその部分を行う方法を知っています)。その後
B)画像処理を使用する代わりに、見つけたバイト配列位置を使用して画面位置を計算します(これを行う方法が完全にはわかりません)。
それは完全にクレイジーですか?Aforge.Net または Emgu.CV を使用してこれを行う方法の簡単な例はありますか? (または、上記のステップ B を具体化する方法は...?)
ありがとう!
java - SikuliでJavaプログラムを書くには?
以下のように、SIKULI を使用して GUI デスクトップ アプリケーションを記録しました。
このスクリプトを Java に変換したいと考えています。だから私は以下のようにしようとしています:
//ここでタイプ、スリープ、クリック機能をシミュレートする方法は?
オブジェクトの関係と、それを使用して記録されたスクリプトをシミュレートする方法を理解するために、Java の例を探しています。私に役立つリンクを知っている人がいる場合は、提供してください。
敬具、マドゥ
python - Python - 無限 while ループで関数が一時的に呼び出されるのを止める方法を探しています
主な機能として while ループがあります。その中で、いくつかの IF ステートメントをチェックし、それに応じて関数を呼び出します。過去2分以内にすでに実行されている場合、呼び出したくない特定の関数。その間に他のIFテストを実行したいので、関数にWAIT()ステートメントを入れたくありません。
myFunction() を一時停止しようとする前のコードは次のようなものです
myFunction() を最大でも 2 分に 1 回だけ実行したい。その中に wait(120) を入れることもできますが、そうすると、その間に otherFunction() が呼び出されなくなります。
私は試した
成功せずに。それが正しいアプローチであるかどうか、そしてそうである場合、このコードが正しいかどうかはわかりません。初めてPython(実際にはSikuli)で作業しましたが、実行を追跡して実行方法を確認できないようです。
ant - Ant と Junit: xml レポートが生成されない
私はantとjunitに非常に慣れていません。チームシティと統合できるように、xml出力を作成するにはjunitが必要です。テストは問題なく実行されますが、指定したディレクトリに出力がありません。Windows 7 で実行しています。ant_home/lib ディレクトリに junit.jar と ant-junit.jar があります。ここに私のビルドxmlターゲットがあります:
私は何を間違っていますか?
keyboard - Sikuliで「Ctrl+c」を送信するにはどうすればよいですか?
これはかなり簡単なはずですが、これを行う方法に関するドキュメントが見つかりません。
CtrlSikuliに+Cと入力して、テキストをクリップボードにコピーしたいだけです。
type(KEY_CTRL+'c')
動作せず、どちらも動作しませんtype(KEY_CTRL,'c')
。
助言がありますか?
jruby - watirgrid と sikuli - 一緒に遊べますか?
watirgrid / gridinit を Sikuli と組み合わせて使用できるかどうか疑問に思っていました。http://www.sikuli.org
の例に従って、Sikuli を watir-webdriver および cucumber と統合することに成功しました。
それはすべてJrubyから行われています。
次のステップは、watirgrid を使用して sikuli コマンドを送信できるかどうかを確認することでしたが、これまでのところ成功していません。
http://altentee.com/blogs/2010/watirgrid-support-for-watir-webdriver/の例に従いました
私が入力したもの:
++++++++++++ この時点まではすべて問題ありません。++++++++++++++
+++++++++++++ ここで車輪が外れます ++++++++++++++
+++++++++++++ watirgrid で使用可能な screen メソッドを取得する方法は? ++++++++++++++
vnc ベースのアプリケーションのパフォーマンス テストに watigrid と sikuli を使用することに関心があります。
java - Javaプログラムでsikuliスクリプトを変換する方法
GUI デスクトップ アプリケーション HAVE SIKULI CLICK A FLASH BUTTON を使用してテストを記録しました。
以下のように、Java で sikuli スクリプトを使用したいと思います。
しかし、プログラムは実行されておらず、出力も表示されていません。
コードを調べて、私の Java/Sikuli スクリプトを実行してください。
ありがとう!
sikuli - NameError: 名前 'Logi' は Sikuli で定義されていません
私はただSikuliを試しています。いくつかのクラスといくつかの定義を含む他のファイルを呼び出す「メイン」ページを作成しようとしています。しかし、次のエラーが発生します。
[error] Arrêté [error] Une erreur est survenue à la ligne 13 [error] Message d'erreur : Traceback (most recent call last): File "C:\Users\gregory\AppData\Local\Temp\sikuli-tmp2607956245912033896. py"、13 行目、log = Logi() NameError: 名前 'Logi' が定義されていません
理由はよくわかりません。
マイコード
main.sikuli
loginLogout.sikuli
あることに気がつきました。クラスに foo という名前を付けた場合、それは機能します。よくわかりません。
よろしくお願いします。
わかりました。何かを見つけました。ファイルの名前付けに問題がありました。問題は名前を付けて保存することで修正されたようで、今ではこの問題はもうありません。しかし、私は別のものを持っています。実行してもエラーは発生しませんでしたが、何も実行されません...
新しいコード:
主要
ロジ
よろしくお願いします:)
automated-tests - Sikuliで関数を作成して、他のSikuliスクリプトで使用するにはどうすればよいですか?
Sikuliの関数を使用するライブラリとして、Sikuliの機能(クリック、ダブルクリック、待機など)を使用してSikuliで他のスクリプトを作成する関数を作成したいと思います。
「libary」ファイルの例:
そしてそれをSikuliIDEで使用する:
なんらかの方法でそれを行うことはできますか?どのように?