Source code for pages.web.newsletter

"""The OpenStax marketing newsletter signup form."""

from selenium.webdriver.common.by import By

from pages.web.base import WebBase
from utils.utilities import Utility


[docs]class NewsletterSignup(WebBase): """The newsletter signup form.""" URL_TEMPLATE = 'http://www2.openstax.org/l/218812/2016-10-04/lvk' _form_root_locator = (By.CSS_SELECTOR, '#pardot-form') _logo_locator = (By.CSS_SELECTOR, 'img') @property def loaded(self): """Return True when the form is displayed.""" return (Utility.is_image_visible(driver=self.driver, locator=self._logo_locator) and self.find_element(*self._form_root_locator).is_displayed())
[docs] def is_displayed(self): """Return True if the form is displayed.""" return self.find_element(*self._form_root_locator).is_displayed()