Browser automation and emulation

  • Selenium automates real browsers (Chrome, Firefox, Opera, IE)
  • Ghost.py is a Webkit based scriptable web browser for python.
  • Spynner can simulate a web browser with no GUI (though a browsing window can be opened for debugging purposes), meaning it can be used to implement crawlers. It is based on PyQT and WebKit.
  • Splinter is an abstraction layer on top of existing browser automation tools such as Selenium.