Watir звучит близко к тому, что вы хотите, хотя он (например, Selenium, на который есть ссылка в другом ответе) фактически открывает браузер, чтобы делать вещи. Вы можете увидеть некоторые примеры здесь . Еще одна браузерная система записи и воспроизведения - sahi .
Если ваше приложение использует WSGI , тогда paste - хороший вариант.
Механизм, связанный с другим ответом - это «браузер в библиотеке», и есть клоны в perl , Ruby и Python . Perl - это оригинал, и это, кажется, путь, если вы не хотите браузер. Проблема этого подхода заключается в том, что весь интерфейсный код (который может опираться на JavaScript) не будет выполняться.