timreibe / vaccipy

Automatisierte Impfterminbuchung für www.impfterminservice.de
MIT License
516 stars 115 forks source link

feat(uc): Use undetected chromedriver #497

Closed Genmutant closed 3 years ago

Genmutant commented 3 years ago

Based on Pullrequest #457

jonasmock commented 3 years ago

@iamnotturner Habe es gestern drei mal getestet, konnte drei mal einen vcode generieren. Probiere es später nochmal.

@Genmutant Hast du mal die Terminsuche damit getestet ? (z.B. in Brandenburg wo es viele Termine gibt) Sollte ja an der Stelle auch helfen das weniger "Es ist ein unerwarteter Fehler aufgetreten" Meldungen kommen.

timreibe commented 3 years ago

@iamnotturner Habe es gestern drei mal getestet, konnte drei mal einen vcode generieren. Probiere es später nochmal.

hat bei mir auch funktioniert, super!

Bei mir bleibt das Browserfenster noch offen nach der Code-Generierung, bei dir auch? In der Konsole kann ich aber schon wieder auswählen, was ich als nächstes tun möchte.

jonasmock commented 3 years ago

@iamnotturner @Genmutant Zeile 1181 ITS muss noch ein driver.close() rein.

timreibe commented 3 years ago

Bei der Cookie-Generierung bei der Terminbuchung wird der Code so eingegeben:

image

jonasmock commented 3 years ago

@iamnotturner Sieht nach einem Fehler in its Zeile 406 aus. Diese choices erzeugen Listen die 4 chars enthalten und nicht 4 chars

Edit: das ist auch im aktuellen Beta branch drin 😄

Edit: und im Master auch

Genmutant commented 3 years ago

@JonasMock @iamnotturner #499 fixed die Cookie Code Generierung

jonasmock commented 3 years ago

@Genmutant Funktioniert auch ohne Maussimulation. Hier eine Version der Funktion, die etwas schneller ist. https://gist.github.com/JonasMock/7a08c864ea101ae3e42751ff5db1a202

timreibe commented 3 years ago

ich finde die Lösung super und würde sie recht schnell in unseren Beta-Branch einbauen. Können die Anpassungsvorschläge und Chrome-Options ggf noch eingebaut werden? @Genmutant super Arbeit!

Genmutant commented 3 years ago

@iamnotturner Ich hab eingebaut, was ging. Leider hab ich die add_experimental_option nicht zum laufen bringen können. Habs als mehrere versionen mit und oder Dicts probiert, aber wollte alles nicht.

Der Driver wird laut der Doku von undetected_chromedriver automatisch geladen:

Controls the ChromeDriver and allows you to drive the browser. The webdriver file will be downloaded by this module automatically, you do not need to specify this. however, you may if you wish.