1

这是 Sikuli 脚本的示例

while (exists("OK.png"),10):
    click("OK.png")

我怎样才能在 Java 中做同样的事情?

这是我尝试过的:

Screen screen = new Screen();
Pattern image = new Pattern("OK.png");

while (screen.exists(image))
{
    screen.click(image);
}

但它无法编译此异常:

java: SikuliTest.java:29: incompatible types
found   : org.sikuli.script.Match
required: boolean

谁能提供正确的语法?

4

2 回答 2

2

根据文档,如果图像匹配,则exists()返回一个Match对象,null否则。试试这个:

while (screen.exists(image) != null)
于 2013-04-08T18:51:03.060 回答
1
import org.sikuli.script.FindFailed;
Screen screen = new Screen();

try{
    while(screen.exists("OK.png") != null){
    screen.click("OK.png");
    }
}
    catch(FindFailed e){
        e.getStackTrace();
    }
于 2015-05-07T11:01:19.350 回答