简体   繁体   English

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

[英]How to click on captured image using sikuli

在此处输入图片说明 I am new to Sikuli.我是 Sikuli 的新手。 I am Automating a web application that have option to upload a file.我正在自动化一个可以选择上传文件的网络应用程序。 When I click on upload button it opens a popup window.In that window I have to select a file.当我单击上传按钮时,它会打开一个弹出窗口。在该窗口中,我必须选择一个文件。 How I can do it using sikuli.我如何使用 sikuli 做到这一点。 I am using linux operating system so I can't use AutoIT.我使用的是 linux 操作系统,所以我不能使用 AutoIT。

Below is my code which I am trying下面是我正在尝试的代码

 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 is a image file which I kept in my project. Desktop.png 是我保存在我的项目中的图像文件。 first I am searching it then clicking on it.首先我在搜索它然后点击它。

Anyone can help me how I can achieve this.任何人都可以帮助我如何实现这一目标。 Any help will be highly appreciated.任何帮助将不胜感激。

Finally I done in in below way First import sikuli jar file to your project Capture the Image where you want to click and save it to some location for Ex.最后我以下面的方式完成首先将 sikuli jar 文件导入您的项目 捕获您想要单击的图像并将其保存到 Ex 的某个位置。 /home/dev/Desktop/abc.png /home/dev/Desktop/abc.png

Screen s = new Screen();屏幕 s = 新屏幕(); //Created the Object of screen class s.click("/home/dev/Desktop/abc.png"); //创建屏幕类的Object 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.");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM