I would recommend phantomjs. It is free. It is command line based, but loads complete webpages because it is a web browser. You can write javascript based scripts to get data from the dom which can sometimes easier than writing regular expressions. the only shortcoming I have found in the newerversions is that they do not support plugins meaning they will not load Flash content. I think i saw somebody had created a fork of phantomjs though, adding back in that functionality.
It supports clicking through multiple pages, submitting forms, etc. Very versatile for scraping. Hit me up if you need help with any scripts.