Grab - простой и понятный способ.
Selenium - использование браузера.
Если в формах присутствует JS, то подойдет второй вариант.
Недавно нужно было спарсить оприделенную инфу со страницы, которая подгружалась средствами JavaScript. Помог Selenium, браузером указал PhantomJS.