Ruby has this great abstraction layer on top of Selenium called Capybara, which you can use do functional/acceptance/integration testing. It also has another library called Cuc
There does now exist a port of Capybara itself to Python:
https://github.com/elliterate/capybara.py
You can find its documentation here:
https://elliterate.github.io/capybara.py/
Capybara helps you test web applications by simulating how a real user would interact with your app. It is agnostic about the driver running your tests and comes with Selenium support built in.