def password_error(self): locator = ( By.XPATH, "//input[@name='password']/../div[@data-role='validationError']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def get_game_link(self, game_name): locator = (By.XPATH, f"//img[@alt='{game_name}']/../..") return BaseElement(self.driver, by=locator[0], value=locator[1])
def password_input(self): locator = (By.CSS_SELECTOR, "input[data-role='password']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def size_thumb(self): locator = (By.XPATH, "//div[@class ='thumb']//a[contains(@href, 'size')]") return BaseElement( driver=self.driver, locator=locator )
def search_button(self): locator = (By.CSS_SELECTOR, "svg[data-role='searchBtn']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def main_link(self): locator = Locator(By.XPATH, "//a[text()='Главная']") return BaseElement( driver=self.driver, locator=locator )
def works_link(self): locator = (By.XPATH, "//a[text()='Работы']") return BaseElement( driver=self.driver, locator=locator )
def pin_input(self): locator = (By.CSS_SELECTOR, "input[name='code']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def change_email_link(self): locator = (By.CSS_SELECTOR, "div[class^='pinFieldDescription'] > a") return BaseElement(self.driver, by=locator[0], value=locator[1])
def promotions_checkbox(self): locator = ( By.XPATH, "//input[@name='promotions']/../span[@data-role='checkboxBox']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def login_link(self): locator = (By.CSS_SELECTOR, "span[class^='goToLoginContent'] > a") return BaseElement(self.driver, by=locator[0], value=locator[1])
def sign_up_btn(self): locator = (By.CSS_SELECTOR, "button[data-id='signup-button']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def close_promocode_icon(self): locator = (By.CSS_SELECTOR, "div[data-role='closePromotionCode']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def promocode_question(self): locator = (By.CSS_SELECTOR, "div[data-role='promoCodeQuestionButton']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def login_again_link(self): locator = Locator(By.XPATH, '//a[contains(text(), "Log in again.")]') return BaseElement(driver=self.driver, locator=locator)
def username(self): locator = (By.CSS_SELECTOR, 'input[type="text"]') return BaseElement(driver=self.driver, by=locator[0], value=locator[1])
def current_menu_item(self): locator = Locator(By.XPATH, "//li[@class='current-menu-item']") return BaseElement( driver=self.driver, locator=locator )
def password(self): locator = (By.CSS_SELECTOR, 'input[type="password"]') return BaseElement(driver=self.driver, by=locator[0], value=locator[1])
def about_us_link(self): locator = Locator(By.XPATH, "//a[text()='О нас']") return BaseElement( driver=self.driver, locator=locator )
def sign_in(self): locator = (By.CSS_SELECTOR, 'form button') return BaseElement(driver=self.driver, by=locator[0], value=locator[1])
def size_link(self): locator = (By.XPATH, "//a[text()='Размеры']") return BaseElement( driver=self.driver, locator=locator )
def toast_message(self): locator = (By.CSS_SELECTOR, 'div[class="toast-message"]') return BaseElement(driver=self.driver, by=locator[0], value=locator[1])
def contacts_link(self): locator = (By.XPATH, "//a[text()='Контакты']") return BaseElement( driver=self.driver, locator=locator )
def login_field(self): locator = Locator(By.ID, 'login-form-username') return BaseElement(driver=self.driver, locator=locator)
def search_input(self): locator = (By.CSS_SELECTOR, "input[data-role='searchInput']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def password_field(self): locator = Locator(By.ID, 'login-form-password') return BaseElement(driver=self.driver, locator=locator)
def email_input(self): locator = (By.CSS_SELECTOR, "input[data-role='loginEmailInput']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def login_button(self): locator = Locator(By.ID, 'login') return BaseElement(driver=self.driver, locator=locator)
def login_button(self): locator = (By.CSS_SELECTOR, "button[data-id='login-button']") return BaseElement(self.driver, by=locator[0], value=locator[1])
def page_text(self): locator = (By.CSS_SELECTOR, "div[data-role='dialogText']") return BaseElement(self.driver, by=locator[0], value=locator[1])