
Explore SikuliX to automate anything on your screen across Windows, Mac, Linux, or Unix, using Python scripting and OCR, and install via a jar with Java 7 or 8.
install SikuliX by downloading the jar, running the setup, selecting the IDE option, enabling command-line scripts, and running the batch file to verify the installation.
Learn the SikuliX interface: menus for file, edit, run, view, and help, plus a command ribbon, left panels for find, mouse action, and keyboard, a code pane, and logs.
Learn to automate clicks with SikuliX using click, double click, and right-click on a matched image. Run a simple script to click the Windows Explorer icon in the taskbar.
Learn to use the hover function in SikuliX by supplying an image, locating a match on screen, and moving the mouse to hover over the target without clicking.
Learn to use the drag drop function in SikuliX, which takes two images as inputs, searches for the first image, clicks it, then drags to the second image and releases.
Master SikuliX automation with time and place functions, using the type command to input text and comparing typing versus pasting with a start menu and notepad.
Learn how the wait function works in SikuliX, waiting for an image to appear before actions, with adjustable delays or forever, and how it pairs with click and other functions.
Adjust matching in SikuliX using the pattern settings and matching preview to keep accuracy between 75% and 90% for reliable image searches.
Explore how to use offsets in SikuliX to click precisely on a pattern via target offset, adjusting the click position relative to the image.
Automate a task with SikuliX using Python-based Sikuli scripting to open the Start menu, search for calculator, open it, and perform clicks on 1, plus, 2, and equals with screenshots.
Explore basic Python variable types, including text, integers, decimals, and lists, then learn how the print function outputs these values for debugging.
Learn a quick tip for SikuliX scripting: print with or without parentheses in Python, as parentheses are optional when printing.
Explore boolean variables in Python, using true and false as booleans—not text, and see how A = true and B = false print as true or false.
Learn how to display a popup in SikuliX with the popup command using text and title, and see how message and Title variables render the window with an OK button.
Learn how the poperror function in SikuliX customizes an error dialog by supplying a message and a title, producing a pop-up with an error icon.
learn how to use the pop-up command in sikuliX to display a yes/no dialog with a message and title, returning true or false for conditional scripting in python.
Demonstrates the SikuliX input function with three arguments—message, default value, and window title—to capture user input and print the result to the console.
Master the select command by supplying a message, a window title, and options, storing the chosen value in a result variable, and handling None when canceled.
Practice basic number operations in SikuliX using Python, including adding, subtracting, and multiplying 2 and 3. Explain division and how using decimals instead of integers yields 0.6.
Learn list operations in SikuliX, including indexing (zero-based), slicing ranges, and concatenating lists; treat strings as character lists to form text with proper spacing through concatenation.
Explore the if statement in Python, using A and B comparisons with == and =, and apply elif and else branches through practical print examples.
Learn how to use the if statement with lists and strings, check membership with in, compare items by index (first and second items), and handle true and else outcomes.
learn to use a Python for loop to iterate a list, print a line three times, and use range to generate the counter; indentation defines the loop.
Set a to true, then loop while a is true using the ask command with yes or no options, until a becomes false.
This course is an introduction to SikuliX, a tool that lets you write easy scripts to automate pretty much anything you can do on your computer.
What is SikuliX?
SikuliX supports the following as scripting languages:
We will be covering scripting SikuliX with Python in this course
Note: SikuliX is a Java application, that works on Windows XP+, Mac 10.6+ and most Linux/Unix systems. For Windows, Mac and Ubuntu 12.04+ it is complete and should normally work out of the box. For Linux/Unix systems there are a few prerequisites to be setup.
Disclaimer: I do not claim any rights to the SikuliX language, Sikuli and SikuliX IDE are properties of their respective owners. All original documentation and official information can be found at Sikuli launchpad page.