¿Alternativas a Selenium / Webdriver para completar los campos al raspar sin cabeza con Python?

Con Python 2.7 estoy raspando conurllib2 y cuando se necesita algo de Xpath,lxml también. Susrápido, y debido a que rara vez tengo que navegar por los sitios, esta combinación funciona bien. Sin embargo, en ocasiones, generalmente cuando llego a una página que solo mostrará algunos datos valiosos cuando se complete un formulario corto y se haga clic en el botón Enviar (ejemplo), el enfoque de solo raspado con urllib2 no es suficiente.

Cada vez que se encontraba una página así, podía invocarselenium.webdriver para volver a buscar la página y completar el formulario y hacer clic, pero esto ralentizará las cosas considerablemente.

NOTA: Esta pregunta no trata sobre los méritos o limitaciones deurllib2, sobre el que sé que ha habido muchas discusiones. En su lugar, se centra solo en encontrar un enfoque rápido y sin cabeza para rellenar formularios, etc. (uno que también permita consultas XPath si es necesario).