Works, barely, and not as expected Rated 1 out of 5 stars
I had this problem: I needed to check hundreds of entries on a government private secure system for specific information, which might or might not be available, and data-mine it, that is, copy specific records and nothing more, as it would be hellish to filter out the unnecessary data if I had to copy all the displayed information. The system itself stinks, it does not have a fixed Page layout, so a global macro would never work (it's impossible to tell where on the screen a specific button, link or 'clickable' icon will be displayed, so it's necessary to parse each page, looking for that specific element). To make things worse, the data are "random", in the sense that one entry may return different types and amounts of records, so it's impossible to jump to specific tables, rows, lines, pages or whatever, as they may be displayed on different positions along the Page or may not even exist for some entries, being the text above the tables the only clues as to what are inside them (each table is preceded by a title as text inside a "decorated box" or something).
That said, I decided to give iMacros a try, as its maker bragged a lot about its data-mining capabilities... The task was somewhat simple, despite the complications afore mentioned. I had to repeat this task, in this order: (1) click on a pop-up menu option (which opens only when I hover the mouse over the menu), (2) fill a field with the entry code (which was on the clipboard, copied from a text list file), (3) click on a submit button, which could be placed anywhere on the screen, (4) wait for the results to appear (which might take just a few seconds or many minutes or even stall and require retrying), (5) check if there was any result or a "not found" message (which also had to be captured, to acknowledge that the entry was not registered on the system), (6) seek for the datum of interest and (7) copy it to clipboard (so it could be saved on a text file).
So, yes, iMacro works, but only for some very specific dumbly repetitive tasks (maybe), not for slightly more complex tasks that require data checking and that have variable input and return data. If it works for you, good for you, otherwise, don't even waste your time reading the upvotes ("great add-on", "saved my life", "rocks!") that show no hints of what the problems were and how they solved them. By the way, the closest approach I could get to solving my problem was using an external scripting language (AutoHotkey). I still had to do some steps manually, but could automate most of the work (I could have automate more, even completely, but that would be too much work, as I would have to parse the whole Pages and I was not in the mood for that...)