1
l = find("Start_menu.png").similar(0.5).anyColor()
click(l)

上記は私のコードからの抜粋です。「Start_menu.png」は、Windows のスタート メニューのイメージです。これを実行すると、次のエラーが発生しました。

File "C:\Users\VPRAVE~1.TSI\AppData\Local\Temp\sikuli-tmp8636618870597770744.py", line 1, in 
 l = find("1368426219510.png").similar(0.5).anyColor().anySize()
AttributeError: 'org.sikuli.script.Match' object has no attribute 'similar'

誰かがこれで私を助けてくれますか? anyColor()そして、誰かがandの使い方を教えてくれませんかanySize()?

4

1 に答える 1

2

find呼び出されたときに何かを見つけようとします。したがって、あなたのコードは散文で、「'Start_menu' のようなものを見つけて、見つけたものを 0.5 に似せてから、任意の色にします」と言っています。

これは誤りです。類似性のしきい値を後から設定することはできません。代わりに、Sikuli docsにあるように呼び出します。

代わりに言う

l = find(Pattern("Start_menu.png").similar(0.5))

同じコードを縦に並べると次のようになります。

pattern = Pattern("Start_menu.png")
pattern.similar(0.5)
l = find(pattern)

もう1つの問題は、anyColor()存在しない関数への参照です。あなたが実行しようとしているコードは、「Sikuli: Using GUI Screenshots for Search and Automation」( Sikuli docsからリンクされています) からのものですが、この関数 (およびその論文で使用されている構文) は現存していません。シクリのバージョン。Sikuli ラウンチパッド ページで、それに対する未解決の機能リクエストを確認できます。

ただし、これは今は役に立ちません。を実行できる別の視覚的自動化パッケージを知りませんanyColor。その機能を何かに使用したい場合は、解決しようとしている問題を説明する新しい質問をすることをお勧めします.誰かがその特定のケースの回避策を提案できるかもしれません.

于 2013-05-13T19:14:15.347 に答える