sikuli-driver team mailing list archive
-
sikuli-driver team
-
Mailing list archive
-
Message #28377
Re: [Question #254721]: Unable to match the image using "exists" method
Question #254721 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/254721
Status: Open => Answered
RaiMan proposed the following answer:
early enough ??? LOL
In your program there are some problems:
- if one of the find() ops crash, your exists switch will never be entered (the catch block is executed)
- a, b, c, … are all Match objects, but exists() must be run with an image
- the find() are not necessary in this setup
this is my suggestion:
import org.sikuli.script.*;
public class AuthenticationHandler {
public static void main(String[] args) {
Screen s = new Screen();
String dir = "D:/ScriptFiles/Workspace/SikuliTest/src/Authentication/";
String b = dir + "1410953555965.png";
String c = dir + "1410952744291.png";
String d = dir + "1410953428209.png";
String a = dir + "1410953400598.png";
String e = dir + "1411044859010.png";
String f = dir + "1411044859011.png";
try {
if (s.exists(a) != null) {
System.out.println("1st");
s.type(b, "clinique");
s.type(c, "dfdsf");
s.click(d);
} else if (s.exists(e) != null) {
System.out.println("2nd");
s.type(b, "mac");
s.type(c, "asdssa");
s.click(d);
} else if (s.exists(f) != null) {
System.out.println("3rd");
s.type(b, "mac");
s.type(c, "asdssa");
s.click(d);
}
} catch (FindFailed ff) {
ff.printStackTrace();
}
}
}
--
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.