def confirmation_code(driver: WebDriver, email: str, password: str): time.sleep(2) logging.debug("email: " + email) logging.debug("password: "******"code": confirmation_code} else: raise Exception("Failed to fetch the confirmation code from User email.") else: raise Exception("Failed to fetch the confirmation code from User email.") confirmation_code_selectors = SELECTORS["sign up"] fill_out_input_fields(driver, confirmation_code_selectors, details) fill_input_list = find_element(driver, find_selector_by_name(SELECTORS, "submit")) fill_input_list.click() time.sleep(2) driver.find_element_by_xpath("//a[@id='signup-modal-submit-success']").click()
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 fill_out_email_address(driver: WebDriver, details: dict): email_address_selectors = SELECTORS["login"] logging.debug(email_address_selectors) logging.debug(details) fill_out_input_fields(driver, email_address_selectors, details) fill_input_list = find_element(driver, find_selector_by_name(SELECTORS, "login button")) fill_input_list.click() driver.implicitly_wait(000)
def enter_business_objectives_details(driver: WebDriver, startdate: str, enddate: str, objectives: str, owner: str, plannedreviews: str): input_field_selectors = SELECTORS["business objectives"] input_details_dict = {"start date": startdate, "end date": enddate, "owner": owner} fill_out_input_fields(driver, input_field_selectors, input_details_dict) text_area_details_dict = {"objective text": objectives, "planned review": plannedreviews} fill_out_textarea_fields(driver, input_field_selectors, text_area_details_dict) time.sleep(1)
def find_trade_office(driver: WebDriver, post_code: str): form_selectors = SELECTORS["form"] details = {"postcode": post_code} fill_out_input_fields(driver, form_selectors, details) take_screenshot(driver, "After filling out the form") button = find_element(driver, SEARCH_BUTTON, element_name="Search button", wait_for_it=False) button.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, details: dict): form_selectors = SELECTORS["registration form"] fill_out_input_fields(driver, form_selectors, details) tick_checkboxes(driver, form_selectors, details) tick_captcha_checkbox(driver)
def fill_out_email_address(driver: WebDriver, details: dict): email_address_selectors = SELECTORS["forgotten password"] fill_out_input_fields(driver, email_address_selectors, details) reset_password_btn = find_element( driver, find_selector_by_name(SELECTORS, "resetmypassword")) reset_password_btn.click()
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"] fill_out_input_fields(driver, form_selectors, details)
def fill_out_products(driver: WebDriver, products: str): fill_out_input_fields(driver, products)
def fill_out(driver: WebDriver, details: dict): form_selectors = SELECTORS["form"] check_random_radio(driver, form_selectors) fill_out_input_fields(driver, form_selectors, details)
def fill_out_products_and_country(driver: WebDriver, products: str, country: str): fill_out_input_fields(driver, products, country)
def fill_out(driver: WebDriver, contact_us_details: dict): form_selectors = SELECTORS["form"] fill_out_input_fields(driver, form_selectors, contact_us_details) tick_checkboxes(driver, form_selectors, contact_us_details)
def fill_out(driver: WebDriver, details: dict): form_selectors = SELECTORS["enter your details form"] fill_out_input_fields(driver, form_selectors, details) tick_checkboxes(driver, form_selectors, details)
def fill_out_email_address(driver: WebDriver, details: dict): email_address_selectors = SELECTORS["sign up"] fill_out_input_fields(driver, email_address_selectors, details) fill_input_list = find_element(driver, find_selector_by_name(SELECTORS, "sign up button")) fill_input_list.click()