from selenium.webdriver.common.by import By from pages.desktop.base import Base class Download(Base): """Download page object model.""" _download_button_locator = (By.CLASS_NAME, 'btn--download') def wait_for_page_to_load(self): self.wait.until(lambda _: self.download_btn.is_displayed()) @property def download_btn(self): """Download button.""" return self.find_element(*self._download_button_locator)