如何使用sikuli点击捕获的图像

How to click on captured image using sikuli

我是 Sikuli 的新手。我正在自动化一个可以选择上传文件的网络应用程序。 当我点击上传按钮时,它会打开一个弹出窗口 window.In,window 我必须 select 一个文件。我如何使用 sikuli 做到这一点。 我正在使用 linux 操作系统,因此无法使用 AutoIT。

下面是我正在尝试的代码

 public static void imageClick()
     {
         Screen s= new Screen();
         try {

            s.capture();

            s.find("Desktop.png");
             s.click("Desktop.png",0);
             System.out.println("Desktop is selected");
        } catch (FindFailed e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

     }

Desktop.png 是我保存在项目中的图像文件。首先我搜索它然后点击它。

任何人都可以帮助我如何实现这一目标。任何帮助将不胜感激。

最后我用下面的方式完成了 首先导入sikuli jar文件到你的项目中 在要单击的位置捕获图像并将其保存到某个位置 对于前。 /home/dev/Desktop/abc.png

屏幕s = new Screen(); //创建屏幕对象class s.click("/home/dev/Desktop/abc.png");

public static void imageClick()
{
    Screen s= new Screen();
    Pattern DesktpIcon = new Pattern("Desktop.png");
    s.click(DesktpIcon);
    System.out.println("Desktop is Clicked.");
}