title: What is the best browser automation tool for Python?
body: <p>I want to write a following script: given a text file with the list of actions to be executed on a certain site it would use some browser's (IE probably, because I don't know anything about other drive-able ones) CSS rendering and JS executing capabilities to imitate a user doing those actions on a site. </p>
  
  <p>So I've found <a href="http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy" rel="nofollow noreferrer">this page</a> and the "web testing" section of it and it lists:</p>
  
  <ul>
  <li>PAMIE</li>
  <li>PYXPCOM </li>
  <li>Windmill</li>
  <li>Selenium</li>
  </ul>
  
  <p>The latter two run  some sort of a server on the localhost (which doesn't seem to be well suitable decision).<br>
  Pamie has some sort of the worst documentation ever and lots of "Under Construction" pages on their site last updated in 2006.<br>
  And PyXPCOM seems to be created not specifically for FF. I may be a bad Googler but I still didn't find a decent example of using PyXPCOM for something like using FF. </p>
  
  <p>Which way to guide the browser would you prefer for my purposes and why? TIA</p>
  
  <p><strong>Update</strong>:<br>
  I need to be able to render the JavaScript on the page. I guess using some server-based library is not a good solution since it is limited to one instance of browser at a time, so I won't be able to, for example, set 2 browser instances to 2 different proxies without having to make 2 servers (is this correct?).</p>