Comments (7)
@prok42 du beschreibt das Problem ziemlich gut, ist mir seit ein paar Tagen auch schon aufgefallen. Viel machen kann man da leider auch nicht außer vielleicht die Erkennung von freien Terminen verbessern.
Wenn man halt dann mal durch ist durch den Warteraum hat man meistens nicht mal 10min bis der Warteraum schon wieder für einen aktiv ist bzw. man wieder auf den Warteraum geleitet wird wenn man aktualisiert und dann bekommt man, wie du schon gesagt hast, keine JSON Response mit dem Inhalt, dass keine freien Terminen verfügbar sondern das HTML von der Warteseite wieder, und damit crasht dann die Site bzw. es kommt diese Fehlermeldung mit "Unexpected Token "<" at position..." weil eben JSON erwartet wird aber HTML zurück kommt.
Aber die ganze Warteraum Idee und Umsetzung ist halt nicht gerade wirklich durchdacht
from impf-bot.
Alternativ könnte man hier ja einen ganz "dummen" Timer einbauen, der 20s wartet und dann auf die sichtbaren Elemente prüft, 20s bei 10 Minuten Reservierungszeit wären nicht schlimm und die Implementierung vmtl einfacher als das Abfangen des jsons
from impf-bot.
Bei mir ein ähnliches Bild, kann mir aber auch noch keinen richtigen Reim darauf machen (#2 (comment))
from impf-bot.
Ist es denn mit Selenium möglich, die XHR Responses abzufangen? (Wäre ja irgendwie etwas widersinnig zum Konzept "man testet UI"), aber das wäre vmtl die sicherste Variante - entweder der XHR Request geht durch, es kommt ein JSON mit Terminen -> Termin gefunden, yay! oder eben: XHR Request hat als Response den Warteraum oder eine leere JSON Struktur -> nay
from impf-bot.
Der Fehler ist mir auch schon mehrfach vorgekommen. Mir ist dabei aufgefallen, dass die Benachrichtigungen über freie Termine generell etwas zu früh verschickt werden. Innerhalb des Modals zur Terminauswahl befindet sich ein Loadinspinenr "Termine werden abgefragt...". Wenn diese Abfrage länger als 1-2 Sekunden andauert und entsprechend nicht direkt ein Fehler angezeigt wird, get der Bot davon aus, dass es freie Termine gibt und schickt entsprechend fälschlicherweise die Benachrichtigung raus. In den meisten Fällen folgt dann direkt wieder die Meldung, dass keine Termine verfügbar sind:
Die Idee von @prok42 mit dem Abfangen der Responses wäre hier sicherlich hilfreich um sicherzustellen, dass auch tatsächliich Termine verfügbar sind.
from impf-bot.
Der PR von h0nIg sollte das Problem lösen:
from impf-bot.
@h0nIg Mit Deinem MR/PR ist die Erkennung bei mir deutlich besser - über die Nacht kamen keine false positives und heute morgen ein "echter" positiver Fall
from impf-bot.
Related Issues (20)
- Docker:Vermittlungscode unvollständig eingetragen HOT 11
- Question: Age Feld HOT 3
- ist das ein Fehler oder weil keine Termine frei sind HOT 4
- Feedback
- Sms Code in slack from other integration is not processed HOT 1
- ERROR ReportJob - Failed to check location: HOT 4
- Timeout für die Termin-Reservierung zurücksetzen? HOT 4
- Location mit zwei Zeilen können nicht selektiert werden HOT 1
- Donation Link fehlt HOT 1
- [Frage] SMS Verifizierungs HTML Dokument öffnet sich HOT 2
- Bot funktioniert auf dem Raspberry pi nicht HOT 3
- Don't know how to do 'Then fill them in channel properties in config.properties and set slackEnabled = true' HOT 1
- Chromedriver sucht nach version 91, was in Debian buster nicht verfügbar ist HOT 6
- element click intercepted: Element <span>...</span> is not clickable at point (231,332). Other element would receive the click
- Birthdate required for Vermittlungscode HOT 5
- Not able to build on manjaro linux
- Automatische Buchung scheint gebrochen: "element click intercepted: Element ... is not clickable at point (331, 821)" HOT 1
- Bot does not correctly identify the second "Keine freien Termine" screen
- Chromedriver fails with error
- Open Source License HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from impf-bot.