I use TypeItIn for "blind" repetitive stuff, and Ground Control (by
http://www.acrasoft.com ) for more advanced stuff (costs less than 50 bucks!).
And in some cases Girder with a compatible remote solution, just for lazy fun ;)
Other people swear by Macro Express over Ground Control since it's got built in handling of window messages, but I like to keep it fairly simple.