Case · Selainautomaatio
Urheiluhallit-booker — koska en halunnut päivystää varausnappia
Ryhmäliikuntatunnit täyttyvät nopeasti. Rakensin Playwright-automaatin, joka kirjautuu sisään, etsii oikean tunnin, tekee varauksen ja jättää lokin sekä kuvakaappauksen. Pieni oma työkalu, mutta sama malli toimii monessa kirjautumista vaativassa rutiinissa.
Ongelma
Suosittujen ryhmäliikuntatuntien varaus avautuu tiettynä hetkenä ja paikat menevät nopeasti. Jos haluaa mukaan, pitäisi muistaa olla oikealla sivulla oikeaan aikaan. Se on huono käyttöliittymä ihmiselle.
Puhelinmuistutus toimii joskus. Usein ei. Tarvitsin automaation, joka tekee saman rutiinin taustalla ja kertoo jälkeenpäin mitä tapahtui.
Tämä ei ole ohitus- tai kuormitustyökalu. Tämä on esimerkki siitä, miten oma toistuva kirjautumisrutiini automatisoidaan hallitusti ja lokitetaan kunnolla.
Ratkaisu
Automaatio tunnistaa kirjautumis- ja varauspolun, tallentaa kirjautumistilan ja ajaa varauksen ajastetusti. Jokaisesta ajosta jää loki ja kuvakaappaus. Jos jokin muuttuu, näen mistä se hajosi.
Toteutus on jaettu erillisiin skripteihin: varaus, tulevien varausten listaus ja peruutus. Pieni jako, mutta se pitää työkalun ylläpidettävänä.
Tekninen toteutus
- Python + Playwright — moderni selainautomaatio, joka kestää JavaScript-painotteiset käyttöliittymät
- Tutkimuspohjainen toteutus: skripti tunnistaa kirjautumis- ja varauspolut automaattisesti — ei kovakoodattuja selektoreita, jotka rikkoutuisivat ensimmäisen päivityksen yhteydessä
- Kirjautumistila tallennetaan: yksi kirjautuminen riittää, varauksia ei keskeytä uudelleenkirjautuminen
- Manuaalinen tallennustila näkyvässä selaimessa, kun varauspolku muuttuu — opetustila uudelle käyttötapaukselle
- Lokit ja kuvakaappaukset jokaisesta ajosta — vianetsintä on nopeaa kun jokin järjestelmäpäivityksen jälkeen muuttuu
Tulokset
Varaus toimii taustalla. Minun ei tarvitse päivystää varausikkunaa, mutta näen silti mitä automaatio teki. Tärkein hyöty ei ole yksi liikuntatunti, vaan malli: sama rakenne toimii lippuvarauksissa, asiointipalveluissa ja muissa kirjautumista vaativissa rutiineissa.
Mitä tästä voi tilata
- Vastaava varaus- tai asiointiautomaatio organisaatiollesi
- Olemassa olevan rutiinin kartoitus: mikä on automatisoitavissa, mikä ei
- Kirjautumis- ja työnkulun tunnistus tutkimuspohjaisesti — kestää käyttöliittymäpäivityksiä paremmin
- Kestävä toteutus: virhetilanteiden hallinta, lokitus ja ihmisen rajapinta päätöksiin, jotka eivät kuulu automaatiolle
Automatisoidaan organisaationne kirjautumista vaativat rutiinit. Suunnittelu, toteutus ja kestävä lokitus.
Ota yhteyttä