Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Timeout für die Termin-Reservierung zurücksetzen? #77

Open
error-empire opened this issue May 26, 2021 · 4 comments
Open

Timeout für die Termin-Reservierung zurücksetzen? #77

error-empire opened this issue May 26, 2021 · 4 comments

Comments

@error-empire
Copy link

Moin zusammen!
Erst mal vielen Dank für die tolle Software! 👏
Ich konnte darüber schon für zwei Personen Termine buchen! 😀
Was mir allerdings schon öfter aufgefallen ist:
Der Timeout für die Terminreservierung startet bei nachfolgenden Anfragen (also der zweiten, dritten, vierten, etc. Impfzentrumsanfrage) nicht neu bei 10m, sondern lässt den "alten" Timer runterzählen bis er bei 0 Sekunden angekommen ist und startet erst danach neu. Dadurch entsteht die Situation, dass Termine nur noch wenige Minuten oder unter Umständen sogar nur wenige Sekunden verfügbar sind.

Besteht die Möglichkeit dieses Verhalten anzupassen? Z.B. Durch eine Skriptanpassung (indem beispielsweise nach jeder Suchanfrage der Browser neu gestartet wird) oder evtl. durch eine Browser-Einstellung im Chrome?

Viele Grüße
Timo

@Ferrento
Copy link

Ferrento commented Jun 1, 2021

Ich habe mich das gleiche gefragt. Wenn ich manuell die Browserdaten lösche, dann beginnt der Timer wieder bei 10 Minuten.
Durch googlen habe ich die folgenden Seiten gefunden:

Meine Idee war es die Browserdaten am Beginn der MainPage::open() Funktion zu löschen. https://github.com/TobseF/impf-bot/blob/master/src/main/kotlin/de/tfr/impf/page/MainPage.kt#L12
Der Funktionsaufruf driver.manage().deleteAllCookies() hat leider nichts gebracht. Und die alternativen Methoden die beschrieben werden habe ich nicht umgesetzt bekommen, da ich mich mit Kotlin und Webprogrammierung nicht auskenne.
Vlt bekommt es ja jemand anderes hin die Browserdaten automatisiert zu löschen.

Aber die Software ist schon richtig gut. Vielen Dank dafür :)

@schrotrf
Copy link

schrotrf commented Jun 2, 2021

Der Timer scheint nicht in den Cookies sondern in der Session Storage verankert zu sein. Es müsste eigentlich reichen etwa folgendes auszuführen:

var jsExecutor = driver as JavascriptExecutor;
jsExecutor.executeScript("sessionStorage.clear();")

Der Code müsste bspw. vor dem Thread.sleep am Ende der checkLocations Funktion in ReportJob.kt aufgenommen werden. Leider schaffe ich es nicht zeitnah einen PR anzulegen mit dem Change

@h0nIg
Copy link
Contributor

h0nIg commented Jun 3, 2021

#88 sollte euer problem lösen, ihr könntet den reset dann anders für euch konfigurieren

@h0nIg
Copy link
Contributor

h0nIg commented Jun 3, 2021

IMHO der timer sagt nicht viel aus, ich bin mir unsicher ob das wirklich ein client seitiger check ist

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants