def logout_button(self): dropdown_active = EC.presence_of_all_elements_located( (By.CSS_SELECTOR, ".dropdown")) WebDriverWait(self.webdriver, 20).until(dropdown_active) return CTAButton(self.webdriver, By.CSS_SELECTOR, ".dropdown-item", index=1)
def main_menu_dispatch_all_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "nav > ul > li:nth-child(5) > ul > li:nth-child(2)")
def save_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, ".btn-success")
def enter_input(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "select.form-control > option", self.index_of_option)
def enter_input(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "input[role='combobox']", self.index)
def arrow(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, ".form-control.truncate", self.index)
def ok_modal_button(self): return CTAButton(self.web_element, By.CSS_SELECTOR, "button.btn.btn-primary", 2)
def edit_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, ".btn-primary")
def confirm_delete(self): return CTAButton(self.web_element, By.CSS_SELECTOR, ".btn.btn-lg.btn-danger")
def account_settings_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, ".dropdown-item")
def user_profile(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, ".user-dropdown")
def main_menu_species_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "nav > ul > li:nth-child(10)")
def main_menu_products_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "nav > ul > li:nth-child(9)")
def main_menu_categories_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "nav > ul > li:nth-child(8)")
def login_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, '.btn-primary')
def add_button(self): return CTAButton(self.webdriver, by_type=By.CSS_SELECTOR, value='.btn-success')
def add_button(self): return CTAButton(self.webdriver, by_type=By.CSS_SELECTOR, value='.btn-secondary', index=1)
def cancel_button(self): return CTAButton(self.web_element, By.CSS_SELECTOR, "button.btn.btn-default")
def ok_button(self): return CTAButton(self.web_element, By.CSS_SELECTOR, "button.ajs-button.ajs-ok")
def discard_button(self): return CTAButton(self.web_element, By.CSS_SELECTOR, "button.btn.btn-primary", 0)
def cancel_button(self): return CTAButton(self.web_element, By.CSS_SELECTOR, "button.ajs-button.ajs-cancel")
def commit_button(self): return CTAButton(self.web_element, By.CSS_SELECTOR, "button.btn.btn-primary", 1)
def arrow(self): return CTAButton(self.webdriver, By.CLASS_NAME, "Select-arrow-zone", self.index)
def ok_button(self): return CTAButton(self.web_element, By.CSS_SELECTOR, ".btn.btn-lg.btn-primary")
def arrow(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "select.form-control", self.index)
def edit_row_item(self): return CTAButton(self._row_element, By.CSS_SELECTOR, ".btn-secondary.btn-sm")
def cancel_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, ".btn-danger")
def delete_row_item(self): return CTAButton(self._row_element, By.CSS_SELECTOR, ".btn-danger.btn-sm")
def save_button(self): return CTAButton(self.webdriver, by_type=By.CSS_SELECTOR, value='.btn-success', index=1)
def main_menu_sales_overview_button(self): return CTAButton(self.webdriver, By.CSS_SELECTOR, "nav > ul > li:nth-child(4) > ul > li:nth-child(1)")