This repository has been archived on 2025-12-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
laundromatic/Reservation.py
2022-01-09 16:45:56 +02:00

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()