Splinter is a Python framework that provides a simple and consistent interface for web application automation.
- Easy to learn: The API is designed to be intuitive and quick to pick up.
- Faster to code: Automate browser interactions quickly and reliably without fighting the tool.
- Powerful: Designed for real world use cases, it guards against common automation quirks.
- Flexible: Access to lower level tools is never hidden. Break out into raw Selenium at any time.
- Robust: Support is available for multiple automation drivers (Selenium, Django, Flask, ZopeTestBrowser).
from splinter import Browser browser = Browser('firefox') browser.visit('http://google.com') browser.find_by_name('q').fill('splinter - python acceptance testing for web applications') browser.find_by_name('btnK').click() if browser.is_text_present('splinter.readthedocs.io'): print("Yes, the official website was found!") else: print("No, it wasn't found... We need to improve our SEO techniques") browser.quit()
- pytest-splinter, Splinter plugin for the py.test runner.