The "File Upload" Problem
For a standard HTML file input, first use Selenium send_keys with the absolute file path; the OS picker does not need to open. Use AutoIt only when the workflow actually requires a Windows dialog, and keep dialog focus, desktop session, and cleanup explicit.
The most common use case for AutoIt in the Selenium world was handling the native Windows 'File Upload' dialog. Selenium controls the browser, but it loses control the moment the OS takes over.
The Fix: A compiled AutoIt script (.exe) triggered by Python/Java to handle the window interaction. It was a hack, but a reliable one.
Beyond File Uploads
AutoIt was powerful for:
- Automating legacy Win32 applications
- Handling authentication popups
- Simulating complex keyboard/mouse macros
- Creating small GUI tools for testers
Modern Alternative: Today, tools like PyAutoGUI or Robot Framework (with Windows library) have largely replaced it, but AutoIt remains a legend of utility.

