title: Controlling a browser using Python, on a Mac
body: <p>I'm looking for a way to programatically control a browser on a Mac (i.e. Firefox or Safari or Chrome/-ium or Opera, but not IE) using Python.</p>
  
  <p>The actions I need include following links, checking if elements exist in a page, and submitting forms.</p>
  
  <p>Which solution would you recommend?</p>