Eu usei o Mechanize com Python 3.4 para um scrap que precisava de interações com paginas HTML.
Ele atendeu bem minha necessidade. Porém ele é bem dispendioso na questão de uso de memória, não trabalha com mais de uma instancia de driver (browser) na memória (até tem um projeto pra isso, mas não achei tão funcional). Ele também está bem desatualizado, pelo que eu vi o projeto não tem tido manutenção.
Outra coisa, ele funciona bem com interação em componentes HTML (Buttons, Radios, Etc), mas é só isso. Se você precisar de algo mais avançado e interações com componentes JavaScripts o Mechanize não é uma boa opção.
Eu vi o comentário do @Sinval Júnior, e o projeto que ele citou parece ser bem interessante. Vale a pena dar uma olhada.
O Selenium tb é uma boa opção, entretanto Selenium você vai ter de utilizar um Driver (browser) junto. Para rodar em back ground, funciona bem com PhantonJS ou CasperJS, porém você vai precisar usar JavaScript para as interações, mas não deixa de ser uma boa opção.