It can be done via Splinter,

Here is a sample code,

from splinter import Browser

with Browser() as browser:
# Visit URL
url = ""
browser.fill('q', 'splinter - python acceptance testing for web applications')
# Find and click the 'search' button
button = browser.find_by_name('btnG')
# Interact with elements
if browser.is_text_present(''):
print "Yes, the official website was found!"
print "No, it wasn't found... 8 more words