1

enix12enix は、リモートで sikuli スクリプトを開始するためのスタンドアロン sikuli サーバーを作成しました。私はサーバーを実行しており、URLとともに値を渡そうとしています。次のようになると思います:

http://server:9000/test.do?script=/yourscript&argv[1]=arg1value

& の前のすべてはそのままで適切に機能します。私は答えがここにあるJavaのどこかにあることを知っています:

https://github.com/enix12enix/sikuliserver/blob/master/java/src/org/sikuli/SikuliScriptParamProcessor.java

extractparameters という関数があります。URLの構文を理解するのを手伝ってくれる人はいますか?

どうもありがとう、

ジェイコブ

4

2 に答える 2

1

Jairに感謝します。これを、Sikuliスクリプト内で参照する方法も理解しました。Java / Python / Jythonに精通している人はすでにこれを知っていると思いますが、私はリモートSikuliサーバーをセットアップする初心者です。

パラメータは、次のようにURLを介して渡すことができます。

http://server:9000/test.do?script=/yourScriptName.sikuli&argv1=value1&argv2=value2

など、argv99を介して。

通常、コマンドラインからスクリプトを実行している間(--args value1 value2)、次のようにSikuliスクリプト内の引数を参照します。

import sys
var1 = sys.argv[1]
var2 = sys.argv[2]

物事のJava側で作業している間、参照は少し異なります:

import java
var1 = java.lang.System.getProperty('argv1')
var2 = java.lang.System.getProperty('argv2')

等々。

于 2013-01-20T18:30:07.680 に答える
1

パラメータの名前が正しいかどうかを確認するために使用されるパターンによると、次の形式でパラメータを送信する必要がありますargv## (1-99)argv[1]したがって、URL を送信する代わりに、argv1.

于 2013-01-20T02:23:24.140 に答える