I'm a web programmer, and I use web search to navigate to my bank's site. Because there are probably hundreds of phishers waiting for me to mistype a letter.
My firefox just remembers what sites I visit frequently, so when I start typing my bank's URL, that's what I get when I press enter to autocomplete. This seems robust to me; either I get my bank's website every time, or I will get repeatedly scammed (unlikely).