def fill_out(driver: WebDriver, details: dict): form_selectors = SELECTORS["form"] fill_out_input_fields(driver, form_selectors, details) fill_out_textarea_fields(driver, form_selectors, details) pick_option(driver, form_selectors, details) tick_checkboxes(driver, form_selectors, details) tick_captcha_checkbox(driver)
def search(driver: WebDriver, country: str, category: str): form_selectors = SELECTORS["search form"] find_a_marketplace = find_element(driver, SEARCH_BUTTON, element_name="find a marketplace") scroll_to(driver, find_a_marketplace) details = generate_form_details(country, category) pick_option(driver, form_selectors, form_details=details) find_a_marketplace.click() take_screenshot(driver, "After submitting the form")
def fill_out(driver: WebDriver, contact_us_details: dict, *, captcha: bool = True): form_selectors = SELECTORS["form"] fill_out_input_fields(driver, form_selectors, contact_us_details) fill_out_textarea_fields(driver, form_selectors, contact_us_details) pick_option(driver, form_selectors, contact_us_details) tick_checkboxes_by_labels(driver, form_selectors, contact_us_details) if contact_us_details["captcha"]: tick_captcha_checkbox(driver)
def fill_out(driver: WebDriver, form_details: dict, form_name: str = None): if form_name == "subscribe for email updates": form_selectors = SELECTORS[form_name] fill_out_input_fields(driver, form_selectors, form_details) pick_option(driver, form_selectors, form_details) tick_checkboxes(driver, form_selectors, form_details) tick_captcha_checkbox(driver) elif form_name == "search form": form_selectors = SELECTORS[form_name] fill_out_input_fields(driver, form_selectors, form_details) tick_checkboxes(driver, form_selectors, form_details) else: raise KeyError(f"Unexpected form name: {form_name}")
def fill_out(driver: WebDriver, details: dict): check_radio(driver, SELECTORS["form"], details) if details["yes"]: pick_option(driver, SELECTORS["form"], details) fill_out_input_fields(driver, SELECTORS["form"], details) fill_out_textarea_fields(driver, SELECTORS["form"], details)
def fill_out(driver: WebDriver, details: dict): form_selectors = SELECTORS["enter your business details"] pick_option(driver, form_selectors, details) fill_out_input_fields(driver, form_selectors, details)
def fill_out(driver: WebDriver, details: dict): form_selectors = SELECTORS["form"] check_radio(driver, form_selectors, details) pick_option(driver, form_selectors, details) fill_out_input_fields(driver, form_selectors, details)
def fill_out(driver: WebDriver, details: dict): form_selectors = SELECTORS["form"] pick_option(driver, form_selectors, details)
def fill_out(driver: WebDriver, contact_us_details: dict): form_selectors = SELECTORS["subscribe for email updates"] fill_out_input_fields(driver, form_selectors, contact_us_details) pick_option(driver, form_selectors, contact_us_details) tick_checkboxes(driver, form_selectors, contact_us_details) tick_captcha_checkbox(driver)