Should probably add a wait here to ensure that the next page actually loads.  Using promises, you can do this using something like:

    next_page_promise = EmptyPromise(lambda: {CONDITION_CHECK_HERE}, "got to next page")
    with fulfill_after(next_page_promise):
        self.css_click('a[title="{0}"]'.format(title))