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:44:39 +02:00

45 lines
1.7 KiB
Python

from selenium import webdriver
from time import sleep
def Booking():
weeks = int(input('Weeks? '))
browser = webdriver.Edge(
"/Users/Dell/AppData/Local/Programs/Python/Python39/msedgedriver.exe")
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()