44 lines
1.6 KiB
Python
44 lines
1.6 KiB
Python
from selenium import webdriver
|
|
from time import sleep
|
|
|
|
|
|
def Booking():
|
|
weeks = int(input('Weeks? '))
|
|
browser = webdriver.Edge()
|
|
browser.get("http://extranet.oppilastalo.fi/")
|
|
browser.find_element_by_xpath(
|
|
'/html/body/div/form/table/tbody/tr[3]/td[2]/input').send_keys('Username')
|
|
browser.find_element_by_xpath(
|
|
'/html/body/div/form/table/tbody/tr[4]/td[2]/input').send_keys('Password')
|
|
browser.find_element_by_xpath(
|
|
'/html/body/div/form/table/tbody/tr[5]/td[1]/input').click()
|
|
sleep(3)
|
|
path = {1: '/html/body/blockquote/table/tbody/tr[16]/td[4]/input',
|
|
2: '/html/body/blockquote/table/tbody/tr[17]/td[4]/input',
|
|
3: '/html/body/blockquote/table/tbody/tr[16]/td[8]/input',
|
|
4: '/html/body/blockquote/table/tbody/tr[17]/td[8]/input'}
|
|
week = 0
|
|
while week <= weeks:
|
|
for i in range(1, 5):
|
|
browser.find_element_by_xpath('/html/body/code/a[4]').click()
|
|
sleep(3)
|
|
while True:
|
|
try:
|
|
browser.find_element_by_xpath(path[i]).click()
|
|
browser.find_element_by_xpath(
|
|
'/html/body/blockquote/submenu/blockquote/input[1]').click()
|
|
break
|
|
except:
|
|
try:
|
|
browser.find_element_by_xpath(
|
|
'/html/body/blockquote/table/tbody/tr[1]/td[7]/input').click()
|
|
sleep(5)
|
|
continue
|
|
except:
|
|
print('Ei näe enempää viikkoja.')
|
|
week += 1
|
|
|
|
|
|
if __name__ == '__main__':
|
|
Booking()
|