How To Download File Using AutoIT In Selenium WebDriver

Download File Using AutoIT In Selenium WebDriver

Selenium can not handle file downloading because browsers use native dialogs for downloading files. Sometime we need to download file from AUT(Application Under Test). There are several ways to automate download file in Selenium but here we see download file using AutoIT in Selenium WebDriver.

Also Read: How To Upload File Using AutoIT in Selenium WebDriver

AutoIt Introduction:

AutoIt Tool is an open source tool. It is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying “runtimes” required!

Now the question is how we do download file using AutoIT Tool in Selenium WebDriver.

Follow the below steps:

  1. Download Autoit tool from here and install it
  2. Open Programs – Autoit tool – SciTE Script Editor and add the below mentioned AutoIt script in Autoit editor and save it as ‘DownloadFile.au3’ in your system
  3. Convert it as ‘DownloadFile.exe’
  4. In Eclipse, add the below mentioned Selenium Script and run

Step 1: Download AutoIt tool and install

Step 2: Open SciTE Script editor and add the below mentioned AutoIt script and save it as ‘DownloadFile.au3’ in your system.

AutoIt Script:

AutoIt Script Explanation:

Line 1 : WinWait(“[CLASS:#MozillaDialogClass]”,””,8)

Wait for 8 seconds to appear download and save dialog. Used class property of download dialog.

Line 2 : Send(“!s”)

Perform keyboard ALT key down + s + ALT key Up action to select Save File Radio button using keyboard shortcut.

Line 3 : Sleep(9000)

Wait for 9 seconds

Line 4: Send(“{ENTER}”)

After that it downloads the document

Step 3: Once the file is saved, we need to convert the ‘DownloadFile.au3’ to ‘DownloadFile.exe’. To do this we need to compile the ‘DownloadFile.au3’

DownloadFile Compile Autoit

Right click on the file ‘DownloadFile.au3’ and click on ‘Compile Script’ to generate an executable file ‘DownloadFile.exe’

Step 4: In Eclipse, add the below mentioned Selenium Script and run

Given clear explanation in the comments section with in the program itself. Please go through it to understand the flow.

In Eclipse

In the above Selenium Script, we did call the AutoIt Script after clicking on the browser button which transfers windows popup box and download the required file.



This way we could download a file using AutoIT

If you are not regular reader of my blog then I highly recommend you to signup for the free email newsletter using the below link.

Download file using AutoIT

Sumasri is a Sr. Software Test Engineer. Currently working in an MNC. She is a co-founder of Software Testing Material. She has an exclusive experience in the field of Software Testing. She writes here about Manual Testing and Automation Testing.

4 thoughts on “How To Download File Using AutoIT In Selenium WebDriver”

  1. hi your script is helped me thank you so much

    • Thanks

  2. Thanks a lot , this helped me a lot .

    • Thanks Gaurav Kaushik

Leave a Comment

Share via
Copy link
Powered by Social Snap