forked from dyt811/SeleRed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathYMCA_booking.py
59 lines (43 loc) · 1.55 KB
/
YMCA_booking.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.support.ui import Select
from time import time
from datetime import date
# Create a Firefox Session
binary = FirefoxBinary(r'C:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
driver.implicitly_wait(30)
driver.maximize_window()
driver.get("https://inscription.ymcaquebec.org/Facilities/FacilitiesSearchWizard.asp")
# Type in search date.
field_facility_booking = driver.find_element_by_id("search-facbook-radio")
field_facility_booking.click()
field_facility_function = Select(driver.find_element_by_id("FacilityFunctions"))
field_facility_function.select_by_visible_text('CV Badminton')
field_centre = driver.find_element_by_xpath('//*[@title="Centre-ville"]')
field_centre.click()
# Get the current date:
today = date.today()
print(f"{today.year}, {today.day}, {today.month}")
date_operations = [
("YearFrom", today.year),
("MonthFrom", today.strftime("%b")),
("DayFrom", today.day),
("YearTo", today.year),
("MonthTo", today.strftime("%b")),
("DayTo", today.day),
]
for operation in date_operations:
field_year = Select(driver.find_element_by_id(operation[0]))
field_year.select_by_visible_text(str(operation[1]))
"""
field_search.send_keys("Selenium WebDriver Interview")
field_search.submit()
lists = driver.find_element_by_class_name("_Rm")
print(lists)
for listitem in lists:
#do somethin
"""
#dri
# ver.quit()