
Explore automating tasks with Sikuli and Python across Windows, Mac, and Linux, covering installation, image matching, mouse and keyboard actions, Python basics, and real-world scenarios.
Discover Sikuli, an image recognition tool that automates anything visible on screen, with open source, cross platform Python usage, and limitations like needing an active UI and scaling considerations.
Unlock the power of Sikuli to automate everything on the screen, including web pages, desktop apps, or system menus, using three-line scripts to track the ball in a bricks game.
Learn secure installation and setup for Sikuli automation on Windows, Mac, and Linux, cover requirements, and configure resolution, scaling, and API-related considerations.
Identify installation requirements for automating tasks with Sikuli and Python, including Windows, macOS, and Linux support, Java 64-bit, Java 8+, and a real screen with an active UI.
Install Sikuli on Windows by downloading the stable 1.13 installer from Launchpad, running the setup, selecting Python scripting and Sikuli IDE options, and launching Sikuli IDE to run scripts.
Install sikuli on mac by enabling execution from security and privacy, approving installation prompts, granting IDE permissions, and launching the SikuliX IDE to begin automation.
Install sikuli on linux (ubuntu 16.04 x64) by updating the system, installing java, opencv, and tesseract, then download and run the sikuli id setup jar to launch the ide.
Explore why resolution matters for Sikuli scripts and Python automation, and how running scripts at the same resolution ensures images and the log in button are reliably detected.
Discover how scaling and zoom affect Sikuli automation visuals and image matching. Maintain consistency by using 100% scaling and checking display settings and resolution when transferring scripts between machines.
Explore the Sikuli and Python automation interface, featuring a code editor, output pane, and a ribbon with take screenshot region, plus preferences for screen capture, text editing, and general settings.
Learn two ways to take screenshots with Sikuli: automatic data-driven capture and manual click targeting, and why keeping image captures small boosts script robustness against UI changes.
Automate graphical user interfaces using Sikuli and Python by writing code to click elements, capture screenshots, reveal pages, and control timing with sleep for reliable automation.
Explore the left panel command list in Sikuli, mastering mouse and keyboard actions with the click method and using screenshot functionality to capture a button for display in the editor.
Explore using the ribbon to automate tasks with Sikuli, and master the take screenshot and run buttons, while noting advanced options like region location, slow motion, and inserting images.
Navigate the sikuli script folder, create and save a demo script with image references, and learn how python paths and hmo previews help share and visualize the automation.
Master basic Sikuli functions like click, type, drag and drop, find, and highlight to create simple scripts that work reliably.
Master Sikuli's basic automation functions—click, type, wait, drag and drop, and find—capture screenshots, use highlight, and run scripts with delays, saving organized task scripts and images.
Practice the click function to focus the username input, capture a new screenshot to identify click targets, and type the user name with a short pause to ensure activation.
Learn to automate actions with Sikuli and Python by taking screenshots, waiting for images, clicking labels, and handling timeouts and hover interactions in real examples.
Learn to automate drag-and-drop with Sikuli and Python by specifying a start image and a drop target, using unique images or a highlighted rectangle as the drop location.
Learn to use the find function to locate an image, highlight it with a rectangle for two or three seconds, and see what's going on in the script with Sikuli.
Explore matching preview in Sikuli, learning how to adjust width and similarity to reliably identify buttons. 70 to 90 percent similarity helps prevent misclicks and handle duplicates and missing buttons.
Adjust x and y coordinates to click specific screen elements using target offset in Sikuli, using stopwatch labels, and verify with preview and demos.
Automate mouse actions with Sikuli and Python, exploring click, right-click, left-click, hover, and scrolling while diving deep into practical mouse automation techniques.
Master Sikuli's click function with image-based and left panel methods, handling missing buttons and errors. Name screenshots clearly, tune similarity, and verify clicks with precise image matching for reliable automation.
Master double-click automation using Sikuli and Python to open folders in Windows Explorer, capture a screenshot, and validate actions through visual cues.
Practice right-click automation by expanding context menus, taking screenshots, saving files, and running scripts with a brief delay. Use the right mouse button to interact with UI elements.
Learn to trigger tooltips with a hover action and capture a screenshot across desktop applications. Create a simple script that hovers over the username input to reveal the tooltip.
Automate tasks with Sikuli and Python by mastering drag and drop: match images, adjust similarity, and control a slider across web or Windows apps.
Master mouse down and mouse up actions to click and hold the left mouse button for five seconds, then release, using Sikuli and Python in real examples.
Master scrolling automation with Sikuli and Python using the wheel function, choosing image-based or mouse-location methods, and tuning the scroll count to reach the bottom or top.
Master keyboard automation with typing actions, control, shift, and other special keys, and key combinations for copy, paste, and scrolling using Sikuli and Python.
Automate typing with Sikuli and Python by using key modifiers for copy and paste, and learn two approaches to the type function for filling web inputs.
Learn to use special keys in Sikuli, including enter and escape, with proper syntax and modifiers like control and shift; check the documentation to build automation scripts.
Learn how to automate login forms by pressing a single special key and combining it with keystrokes to enter username and password using Sikuli and Python.
Demonstrates scrolling a web page using keyboard shortcuts with Sikuli and Python, focusing the page and sending page down or up, home, and end keystrokes.
Master Python basics by exploring data types, variables, conditional statements, and for and while loops, with a gentle introduction and a focus on practical programming fundamentals.
Learn Python basics, data types, variables, conditionals, and loops, with an introduction to Python and Jython. Discover why Python is cross platform, expressive, and supported by rich libraries.
Explore primitive data types—integers, strings, booleans—and learn how lists store multiple values, create variables, index items, cast types, and print outputs in Python.
Learn how conditional statements drive code execution with if and else, using Python and Sikuli to check conditions like image existence and print results.
Explore how if-else control flow works in Python with practical examples, showing how conditions evaluate to execute the if block or the else block and print outcomes.
Explore how if-elif-else control flow evaluates true or false conditions, stopping the checks when a true condition is found, and how to execute the corresponding block or else branch.
Explore how a for loop iterates over a string or list, assigning each item to a variable and executing code for every element, including automating clicks on images and checkboxes.
Explore how the range function in Python generates number sequences, with start, end, and step, and learn to drive for loops for automation tasks such as repeated clicks in Sikuli.
Use while loops to repeat code while a condition holds, incrementing x and printing results. Apply this to Sikuli and Python automation to click until an image appears, adjusting similarity.
Delve into Sikuli image finding functions, such as find and exists, and see how introducing Python makes automation sequences more powerful.
Explore the find function in Sikuli with Python, learn to assign images to variables, highlight matches, and perform clicks to automate on-screen tasks.
Learn to use find all to locate all unchecked checkboxes from a single image, store them in a list, and click each with a Python loop.
Learn to use the wait function in Sikuli to wait for an image, then click start or stop within a timeout, using similarity thresholds for reliable matching.
Learn to automate a UI with Sikuli and Python using wait vanish to detect an image disappearing and press stop when the target image vanishes.
Explore the exists function in Sikuli to detect image presence, return true or false, and automate login flows with Python by scrolling with page down when the button isn't visible.
Learn i/o handling by using pop ups and inputs to interact with the user, unlocking powerful automation capabilities.
Demonstrate creating simple pop ups and input prompts to inform users, and insert pop ups anywhere in your Sikuli and Python scripts for effective user interaction.
Explore how an error pop up appears, including its message and icon, as you save and run to preview the pop up, and learn how to change the pop up.
Learn to create a PopAsk pop-up, capture the user’s yes or no as a boolean, assign to a variable, and print the result.
Learn how to capture user input with the input function, store it in a variable, and print the value to interact with users.
Hello and welcome to the Amazing world of Sikuli Automation.
This course is an introduction to Sikuli, a tool that lets you automate anything you see on the screen. It uses image recognition to identify and control GUI components. It is useful when there is no easy access to a GUI's internal or source code. You can easily Automate the Boring Stuff with Python Programming. The course is designed with a lot of real examples. By the end of this course, you'll be able to write scripts that will dramatically increase your productivity.
What is SikuliX?
Sikuli automates anything visible on the screen of your computer running Windows, Mac, or some Linux/Unix
It uses image recognition to identify and control GUI components, like a real user.
It can run the mouse and the keyboard to interact with the identified GUI elements through image recognition
Sikuli comes with basic text recognition that can be used to search text in images.
Sikuli was developed at the User Interface Design Group at MIT
Sikuli has an OCR-mode, in which image matches are performed after converting those image patterns to text. The OCR-functionality is powered by Tesseract, an open-source optical character recognition engine whose development is sponsored by Google.
P.S.: Thanks to my mentor, colleague, and friend Neven Dinev who showed me this incredible tool years ago.