Also, please use a raw WebDriver wait rather than introducing wait_for_element_visible

    WebDriverWait(self.selenium, self.timeout).until(
                  lambda s: s.find_element(*self._thank_you_locator).is_displayed())