Specter.py allows you to automate WebKit through Python, making tasks such as web scraping and web application testing easier. It uses QWebKit from the Qt project through the PySide or PyQt projects.
In progress, but not currently hosted anywhere. Here's a quick example:
from specter import Specter
s = Specter()
s.open('http://www.google.com')
s.wait_for_page_load()
print(s.content)