Skip to content

Latest commit

 

History

History
61 lines (40 loc) · 4.73 KB

README.md

File metadata and controls

61 lines (40 loc) · 4.73 KB

vaxx-me-up-shotty (tl;dr impf.side runterladen und in Selenium IDE öffnen)

Tool to get vaccinated ASAP

Voraussetzungen

Registrierung im Impfportal Sachsen hier möglich. Möglicherweise wird dort auf der Website die folgende Meldung angezeigt

Aufgrund der vielen Anfragen befinden Sie sich aktuell in der Warteschlange. Sie werden automatisch weitergeleitet, sobald Kapazitäten frei werden. Wir bitten um etwas Geduld.

Dann das Script noch zuende laufen lassen (falls das Impfportal innerhalb des Timeout-Intervalls noch die Loginseite lädt), dann bitte ggf. zu einem anderen Zeitpunkt (Zeittafel beachten) erneut versuchen. Trifft auch für bereits registrierte Nutzer zu, wenn das Script mit dieser Portalseite blockiert wird. drktermine (https://drksachsen.de/)

Das Script bzw. die Datei impf.side wird in einer Browsererweiterung geladen und diese dann ausgeführt. Diese Browsererweiterung gibt es hier, bitte im Browser installieren:

Die Vorgangskennung und das Passwort, das seitens des Impfportals vergeben wurde, vor Ausführen des Tests ersetzen, wie folgt: In der Selenium-IDE mit geladenem Script in Spalte "Value" hier Vorgangskennung eingeben bzw. hier Passwort eingeben ersetzen durch Eure Daten.

Script in der Selenium-IDE laden

Step 1 - impf.side öffnen in der Browsererweiterung Im-Imp-Side-Datei-Laden

Step 2 - Vorgangskennung ändern Im-Vorgangskennung

Step 3 - Passwort ändern Im-Passwort

Step 4 - Ausführung des Scripts via Run current test starten Im-Script-Ausführen

Alternativen

Hier gibt es Impfdosen, die sonst verfallen würden.

Probleme / Anregungen

Nutzt bitte den issues tracker oder regt eine Diskussion an.

TROUBLESHOOTING

Falls es Probleme bei noch nicht vorhandenem Termin, d. h. ganz neu zu vereinbarendem, nicht nur zu änderndem Termin gibt, ggf. in der Selenium-IDE mit geladenem Script in Spalte "Target" die Zeile xpath=(//span[@class='select2-selection__arrow'])[2] ändern auf xpath=(//span[@class='select2-selection__arrow'])[1].

Wenn der vereinbarte Termin doch nicht so recht passt, das Script neustarten, zuvor jedoch auf jeden fall die Zeile xpath=(//span[@class='select2-selection__arrow'])[1] (die 1 hier ist entscheidend) (wieder) auf xpath=(//span[@class='select2-selection__arrow'])[2] (zurück)setzen. Hintergrund: Es handelt sich nicht (mehr) um eine Neuvereinbarung, sondern um eine Änderungsvereinbarung.

Das Script muss by default im Vordergrund laufen, d. h. wenn vor dem Browserwindow mit der Impfterminseite andere Fenster liegen, kann es zu Verbindungsabbrüchen etc. kommen und ein Scriptneustart erforderlich werden. Um dies zu umgehen, kann der Headless-Modus (SeleniumHQ/selenium-ide#300) probiert werden.

Entwickler-Notes

Der Defaultwert von einer Minute Wartezeit zwischen den Anfragen sollte nicht unterschritten werden. Bitte nutzt das Script verantwortungsbewusst.

Für Very-Basic Tests (statt <click xpath> bspw. store xpath count <xpath>) ist es auch mgl sich einen Zwischenstand der Portalseite also bis zu der Teilseite, bis zu der man sich durchgeklickt hat, zwischenzuspeichern (im Dateidialog "ganze Webseite" bzw. "komplett") und dann erst den Ordner und dann die Html-Datei jeweils in index bzw. index.html umzubenennen und dann via python -m http.server 8000 bspw. lokal diese extrem basische Version zu hosten. In der IDE gehört dann localhost:8000 in das Baseurl-Feld bzw. das open-Command. Selenium IDE kann leider nicht mit file:///-Urls arbeiten, that's why. Die Console im Browser tut es aber meist auch ($x("<xpath-expression>")).