예제 #1
0
def login(driver, login_id, account_pin):
    sign_in_button = driver.find_element_by_id('toolbar-login')
    sign_in_button.click()
    rest_xlong()

    login_id_input = driver.find_element_by_id("ClientBarcode")
    account_pin_input = driver.find_element_by_id("AccountPIN")

    login_id_input.send_keys(login_id)
    account_pin_input.send_keys(account_pin)

    sign_in_button_new = driver.find_element_by_id("Enter")
    sign_in_button_new.click()
    rest_xlong()
예제 #2
0
def find_booking_items(driver, start_day, start_month, end_day, end_month,
                       start_time, end_time, start_ampm, end_ampm):
    facility_booking_radio = driver.find_element_by_id('search-facbook-radio')
    facility_booking_radio.click()
    rest_xlong()

    badminton = '38'
    start_day_dropdown = Select(driver.find_element_by_id('DayFrom'))
    start_month_dropdown = Select(driver.find_element_by_id('MonthFrom'))

    end_day_dropdown = Select(driver.find_element_by_id('DayTo'))
    end_month_dropdown = Select(driver.find_element_by_id('MonthTo'))

    start_time_dropdown = Select(driver.find_element_by_name('TimeFrom'))
    end_time_dropdown = Select(driver.find_element_by_name('TimeTo'))

    start_ampm_dropdown = Select(driver.find_element_by_name('AMPMFrom'))
    end_ampm_dropdown = Select(driver.find_element_by_name('AMPMTo'))

    funtion_dropdown = Select(driver.find_element_by_id('FacilityFunctions'))

    place_checkbox = driver.find_element_by_xpath('//*[@title="Guy-Favreau"]')

    start_day_dropdown.select_by_value(start_day)
    start_month_dropdown.select_by_value(start_month)

    end_day_dropdown.select_by_value(end_day)
    end_month_dropdown.select_by_value(end_month)

    start_time_dropdown.select_by_value(start_time)
    end_time_dropdown.select_by_value(end_time)

    start_ampm_dropdown.select_by_value(start_ampm)
    end_ampm_dropdown.select_by_value(end_ampm)

    funtion_dropdown.select_by_value(badminton)
    place_checkbox.click()
    rest_xlong()
예제 #3
0
def check_booking_items(driver):
    while (True):
        search_button = driver.find_element_by_xpath('//*[@value="Search"]')
        search_button.click()
        rest_xlong()

        result_items = driver.find_elements_by_class_name('search-result-row')

        if len(result_items) != 0 or time_passed():
            break

    select_cnt = 0
    #    if time_passed():
    #        sys.exit()

    for i in range(len(result_items)):
        id_ = 'chkBook' + str(i + 1)
        current_item = driver.find_element_by_id(id_)
        current_item.click()

        select_cnt += 1
        if select_cnt >= 2:
            break
    rest_xlong()
예제 #4
0
def go_to_court_booking_page(driver):
    #    court_reservation_button = driver.find_element_by_xpath(
    #        '//a[@href="../Facilities/FacilitiesSearchWizard.asp"]')
    #    court_reservation_button.click()
    driver.get(COURT_BOOKING_URL)
    rest_xlong()
예제 #5
0
def log_out(driver):
    logout_button = driver.find_element_by_id('toolbar-logout')
    logout_button.click()
    rest_xlong()
예제 #6
0
 def checkout_3():
     complete_transaction_button = driver.find_element_by_xpath(
         '//*[@title="Click to Complete Transaction"]')
     complete_transaction_button.click()
     rest_xlong()
예제 #7
0
 def checkout_2():
     go_to_checkout_button = driver.find_element_by_xpath(
         '//*[@title="Click to Checkout"]')
     go_to_checkout_button.click()
     rest_xlong()
예제 #8
0
 def checkout_1():
     add_button = driver.find_element_by_id('AddBookBottom')
     add_button.click()
     rest_xlong()