The do say that it does fuzzy matching, so it can still work with minor changes.<p>I don't think any program guarantees that the GUI is a stable API!  I do wonder about its ability to handle unexpected conditions, or for the scripter to know that these conditions exist in the first case.  For example, if the GUI changes based on the day of week, the script will probably either get very confused, or do the wrong thing.  I imagine there's some way to do conditionals (if you see this, then do thing 1, otherwise do thing 2) but it's hard for the scripter to discover all the possibilities.  Still, might be useful for some things.