Sample Code

From iMacros
Revision as of 10:36, 31 March 2021 by Aditi (talk | contribs) (Deleted outdated sample macros)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Examples for using iMacros efficiently.

All macros and scripts listed here are included in the default installation of iMacros Samples (unless otherwise noted).

No vendor specific scripting language. iMacros does not use an awkward, proprietary vendor specific scripting language. The iMacros Browser, Internet Explorer (with iMacros for IE), Google Chrome (with iMacros Add-on) and Firefox (with iMacros Add-On) can be controlled with any Windows programming or scripting language. We have included samples for the most popular languages on this page. The basic usage is the same in every language.


iMacros macros are used to describe the page specific interaction.

  1. Demo-AJAX-Tree Move element of an AJAX tree view by drag & drop. No fixed coordinates required.
  2. Demo-ArchivePage Save the current page with custom file name
  3. Demo-Datasource Enter data from textfile (CSV) into web form
  4. Demo-DirectScreen Automate Java Calculator Applet
  5. Demo-Download Automate file downloads
  6. Demo-Extract Extract text, HTML code, links, tables
  7. Demo-ExtractAndFill Extract data and directly fill it into another web site
  8. Demo-ExtractRelative Use relative positioning for more easy extraction
  9. Demo-Extract-Table Extract complete table with one command and save data to text file
  10. Demo-Eval Test for value and time ranges in your macro and anything else that can be done with Javascript
  11. Demo-FillForm Fill forms automating input boxes, drop down selections, checkboxes, radiobuttons, etc.
  12. Demo-FillForm_XPath Use XPath to navigate through elements and attributes in an XML document
  13. Demo-FillForm Using Events Use EVENT[S] command to select and fill form elements.
  14. Demo-Filter Filter pictures for faster page loading
  15. Demo-Frames Automate sites using HTML frames
  16. Demo-ImageDownload Download picture to local disc, take screenshots
  17. Demo-ImageRecognition Automate e.g. a flash plugin by its graphical elements
  18. Demo-JavascriptDialog Handle pop-up dialogs
  19. Demo-Keyword-Assert Asserts that a specific keyword appears on a web page
  20. Demo-Loop-Csv-2-Web Fill textfile (CSV) data to web form
  21. Demo-OfflineDialogs Automates pop-up dialogs (macro runs on local HTML code)
  22. Demo-OfflineExtract Extract data from web sites (macro runs on local HTML code)
  23. Demo-Print Print websites and PDF documents
  24. Demo-SaveAs Save Website in various formats
  25. Demo-SavePDF Download PDF files
  26. Demo-SaveTargetAs Download and save files using custom paths and file names
  27. Demo-Slideshow Loop through thumbnails
  28. Demo-Stopwatch Measure detailed website response times
  29. Demo-Tabs Make use of tabs
  30. Demo-Tagposition The relevance of the POS value in TAG commands
  31. Demo-TakeScreenshots Take screenshot of full page (not just the part visible in the browser)
  32. Demo-Upload Fill in file upload fields
  33. Parse Twitter Tweets Extract information from tweets

Batch Files

The iMacros Browser includes a command line interface, so it can be controlled via batch files.

  1. Example-Batchfile.bat
  2. Example-ErrorLevel
  3. Tray-Example-Batchfile.bat

Task Scheduler

To schedule a certain macro to run at a certain hour, please use the Windows Task Scheduler and the iMacros Command Line Interface (same commands as used in Batch Files.)

You can also call VBS scripts from the command line.

Related chapter: How to run iMacros unattended

Related FAQ: How can I set up a 24 hours a day, 7 days a week (non-stop) operation with iMacros?


An ASP sample project is included in the iMacros download. It uses the iimRunner feature.


An ASP.NET sample project is included in the iMacros download. It uses the iimRunner feature.

iMacros ships with a 32-bit and 64-bit version of the Scripting Interface. This allows you to run iMacros directly from any 64-application on Windows x64 systems. For example, you can use it with ASP.NET (IIS) in 64-bit mode. The use of the 64-bit version requires no code changes.


C# sample projects are included in the iMacros download. The samples especially show the threading features of iMacros. You can run and control many browsers simultaneously. If you develop 64-bit applications, a 64-bit version the 64-bit iMacros Scripting Interface is automatically used.


C++ sample projects are available here.

And here is a step-by-step tutorial for a "Hello iMacros World".

Database Access

iMacros can connect to any database or backend system via its API. The VBS examples below use the ACCESS database, but you can use them with SQL Server, Oracle, and any other database by only changing the connection string in the script.

  1. database-2-web.vbs Submit database information to a website. Shows how to query any database.
  2. extract-2-database.vbs Web scrape data into a database.


A step-by-step tutorial can be found here: Delphi


The iMacros Browser, IE, Firefox, and Chrome can be integrated with all Microsoft Office products (e. g. Excel, Access). Please see the VBA section for example projects.


Please see the FoxPro tutorial.


Please see the user forum for an Eclipse tutorial and a NetBeans tutorial.


The regular Windows Scripting Interface can be used from within JavaScript and JScript.

Older versions of iMacros for Firefox (version 8 and below) used to have a built-in Javascript Scripting Interface. This is no longer supported by newer versions of Firefox (Firefox 56 and above) and has been removed from iMacros.


Please see the Perl tutorial.


Please see the PHP sample.


Please see the Python tutorial.


Please see the PowerShell tutorial.

  1. self-test.ps1 Run all iMacros demo macros and create a test report.


Please see the Ruby tutorial.


Please see the TCL page.

VBS (Visual Basic Scripting)

The following examples are based on the Windows Scripting Host (WSH, VBScript) that is part of Windows.

  1. combine-macros.vbs Shows how to create a custom error report log file
  2. connect-to-ie.vbs Remote control Internet Explorer
  3. connect-to-fx.vbs Remote control Mozilla FireFox
  4. connect-to-cr.vbs Remote control Google Chrome
  5. connect-to-iimrunner.vbs Shows how to work with iimRunner.exe
  6. database-2-web.vbs Submit database information to a website. Shows how to query any database.
  7. extract-2-file.vbs Web scrape data into a plain text file.
  8. extract-2-database.vbs Web scrape data into a database.
  9. extract-and-fill.vbs Web scrape data from one website and submit it to a second website.
  10. file-2-web.vbs Submit information from a text file to a website (Method 1)
  11. file-2-web-method2.vbs Submit information from a text file to a website (Method 2)
  12. get-exchange-rate.vbs Extract exchange rate from a website. Runs in tray.
  13. get-response-times.vbs Measure response times and use them in script.
  14. iimRunner_ASP.vbs Connect to iMacros via iimRunner, like when using ASP or ASP.NET
  15. random-numbers.vbs Fill an online form with random numbers.
  16. send-macro-code.vbs Directly send macro code to iMacros instance instead of calling locally stored macros.
  17. self-test.vbs Run all iMacros demo macros and create a test report.
  18. stresstest.vbs Run several iMacros instances in parallel.
  19. Create loops with VBS Tutorial with screenshots
  20. Loop only parts of a macro Tutorial with screenshots

Important: iMacros can be controlled with the same syntax shown here in any Windows programming and scripting language. Please see also the Tutorials page.

How to execute

In order to execute scripts copied from this site or some other source, do the following:

  • open a new file (e.g. in notepad)
  • copy the VBS code to it
  • save it as *.vbs
  • run the script by double-clicking the vbs file)


VB.NET sample projects for Visual Studio 2003 and 2005 are included in the iMacros download.. The samples especially show the threading features of iMacros. You can run and control many browsers simultaneously.


The iMacros Browser, IE and Firefox can be integrated with all Microsoft Office products (e. g. Excel, Access):

  1. Excel-VBA-Submit-and-Extract (with screenshots)
  2. Excel-VBA-StockSearch

Recent Project Samples

Click here for some recent project samples

Error Handling

iMacros includes detailed error handling. Even a web browser crash or freeze does not stop the Scripting Interface. Instead, it will simply return an error code and you can start a new instance. Please see the list of general iMacros Error-Codes and Scripting Interface Return Codes.

For more information, please see the Tutorials chapter.