in reply to Browser Emulation

I have worked with MonkeyWrench and now there is HTTP::TestEngine that works with MonkeyWrench. The HTTP::TestEngine records your 'clicks' in a browser and then allows you to play them back.
Have you looked at those already?