[11:26:30] === SYNC démarré par julbal — 10 classe(s) [absences] ===
[11:38:28] === SYNC démarré par julbal — 10 classe(s) [absences] ===
[11:41:44] === SYNC démarré par julbal — 10 classe(s) [absences] ===
[11:41:46] SESSION_EXPIRED
[11:41:47] Connectez-vous avec votre identifiant et mot de passe dans la fenetre.
[11:42:39] === SYNC démarré par julbal — 10 classe(s) [absences] ===
[11:42:40] SESSION_EXPIRED
[11:42:40] [LOGIN] Identifiants configurés — connexion automatique en cours.
[11:42:40] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[11:42:40] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[11:46:47] ERR Delai de connexion depasse (5 min).
[11:47:43] ERR Delai de connexion depasse (5 min).
[11:50:36] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[11:50:38] SESSION_EXPIRED
[11:50:38] [LOGIN] Identifiants configurés — connexion automatique en cours.
[11:50:38] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[11:50:38] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[11:54:31] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[11:54:32] SESSION_EXPIRED
[11:54:33] [LOGIN] Identifiants configurés — connexion automatique en cours.
[11:54:33] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[11:54:33] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[11:54:33] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[11:54:34] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:35] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:36] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:37] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:38] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:39] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:44] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:50] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:54:56] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:02] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:08] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:19] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:25] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:31] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:37] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:43] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:48] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:55:54] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:00] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:06] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:12] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:18] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:23] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:29] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:35] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:41] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:47] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:53] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:56:58] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:04] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:10] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:16] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:22] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:28] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:33] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:39] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:45] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:51] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:57:57] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:03] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:26] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[11:58:28] SESSION_EXPIRED
[11:58:28] [LOGIN] Identifiants configurés — connexion automatique en cours.
[11:58:28] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[11:58:28] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[11:58:28] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[11:58:29] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:29] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:29] [2FA] Test selecteur: input#otp
[11:58:29] [2FA] Test selecteur: input[name="otp"]
[11:58:29] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:29] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:29] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:29] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:29] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:29] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:29] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:29] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:29] [2FA] Test selecteur: input[type="tel"]
[11:58:30] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:30] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:30] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:30] [2FA] Test selecteur: input#otp
[11:58:30] [2FA] Test selecteur: input[name="otp"]
[11:58:30] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:30] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:30] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:30] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:30] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:30] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:30] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:30] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:30] [2FA] Test selecteur: input[type="tel"]
[11:58:31] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:31] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:31] [2FA] Test selecteur: input#otp
[11:58:31] [2FA] Test selecteur: input[name="otp"]
[11:58:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:31] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:31] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:31] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:31] [2FA] Test selecteur: input[type="tel"]
[11:58:32] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:32] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:32] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:32] [2FA] Test selecteur: input#otp
[11:58:32] [2FA] Test selecteur: input[name="otp"]
[11:58:32] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:32] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:32] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:32] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:32] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:32] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:32] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:32] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:32] [2FA] Test selecteur: input[type="tel"]
[11:58:33] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:33] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:33] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:33] [2FA] Test selecteur: input#otp
[11:58:33] [2FA] Test selecteur: input[name="otp"]
[11:58:33] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:33] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:33] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:33] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:33] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:33] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:33] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:33] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:33] [2FA] Test selecteur: input[type="tel"]
[11:58:34] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:39] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:39] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:39] [2FA] Test selecteur: input#otp
[11:58:39] [2FA] Test selecteur: input[name="otp"]
[11:58:39] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:39] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:39] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:39] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:39] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:39] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:39] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:39] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:39] [2FA] Test selecteur: input[type="tel"]
[11:58:40] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:45] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:45] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:45] [2FA] Test selecteur: input#otp
[11:58:45] [2FA] Test selecteur: input[name="otp"]
[11:58:45] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:45] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:45] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:45] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:45] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:45] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:45] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:45] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:45] [2FA] Test selecteur: input[type="tel"]
[11:58:46] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:51] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:51] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:51] [2FA] Test selecteur: input#otp
[11:58:51] [2FA] Test selecteur: input[name="otp"]
[11:58:51] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:51] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:51] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:51] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:51] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:51] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:51] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:51] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:51] [2FA] Test selecteur: input[type="tel"]
[11:58:52] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:58:57] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:58:57] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:58:57] [2FA] Test selecteur: input#otp
[11:58:57] [2FA] Test selecteur: input[name="otp"]
[11:58:57] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:58:57] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:58:57] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:58:57] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:58:57] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:58:57] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:58:57] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:58:57] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:58:57] [2FA] Test selecteur: input[type="tel"]
[11:58:58] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:03] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:03] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:03] [2FA] Test selecteur: input#otp
[11:59:03] [2FA] Test selecteur: input[name="otp"]
[11:59:03] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:03] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:03] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:03] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:03] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:03] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:03] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:03] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:03] [2FA] Test selecteur: input[type="tel"]
[11:59:04] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:09] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:09] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:09] [2FA] Test selecteur: input#otp
[11:59:09] [2FA] Test selecteur: input[name="otp"]
[11:59:09] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:09] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:09] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:09] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:09] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:09] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:09] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:09] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:09] [2FA] Test selecteur: input[type="tel"]
[11:59:10] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:15] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:15] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:15] [2FA] Test selecteur: input#otp
[11:59:15] [2FA] Test selecteur: input[name="otp"]
[11:59:15] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:15] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:15] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:15] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:15] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:15] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:15] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:15] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:15] [2FA] Test selecteur: input[type="tel"]
[11:59:15] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:20] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:21] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:21] [2FA] Test selecteur: input#otp
[11:59:21] [2FA] Test selecteur: input[name="otp"]
[11:59:21] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:21] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:21] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:21] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:21] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:21] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:21] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:21] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:21] [2FA] Test selecteur: input[type="tel"]
[11:59:21] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:26] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:26] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:26] [2FA] Test selecteur: input#otp
[11:59:26] [2FA] Test selecteur: input[name="otp"]
[11:59:26] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:26] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:26] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:26] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:26] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:26] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:26] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:26] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:26] [2FA] Test selecteur: input[type="tel"]
[11:59:27] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:32] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:32] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:32] [2FA] Test selecteur: input#otp
[11:59:32] [2FA] Test selecteur: input[name="otp"]
[11:59:32] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:32] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:32] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:32] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:32] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:32] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:32] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:32] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:32] [2FA] Test selecteur: input[type="tel"]
[11:59:33] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:38] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:38] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:38] [2FA] Test selecteur: input#otp
[11:59:38] [2FA] Test selecteur: input[name="otp"]
[11:59:38] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:38] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:38] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:38] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:38] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:38] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:38] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:38] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:38] [2FA] Test selecteur: input[type="tel"]
[11:59:39] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:44] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:44] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:44] [2FA] Test selecteur: input#otp
[11:59:44] [2FA] Test selecteur: input[name="otp"]
[11:59:44] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:44] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:44] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:44] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:44] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:44] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:44] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:44] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:44] [2FA] Test selecteur: input[type="tel"]
[11:59:45] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:50] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:50] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:50] [2FA] Test selecteur: input#otp
[11:59:50] [2FA] Test selecteur: input[name="otp"]
[11:59:50] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:50] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:50] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:50] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:50] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:50] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:50] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:50] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:50] [2FA] Test selecteur: input[type="tel"]
[11:59:51] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[11:59:56] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[11:59:56] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[11:59:56] [2FA] Test selecteur: input#otp
[11:59:56] [2FA] Test selecteur: input[name="otp"]
[11:59:56] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[11:59:56] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[11:59:56] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[11:59:56] [2FA] Test selecteur: input[type="text"][name*="Code"]
[11:59:56] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[11:59:56] [2FA] Test selecteur: input[type="text"][id*="Code"]
[11:59:56] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[11:59:56] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[11:59:56] [2FA] Test selecteur: input[type="tel"]
[11:59:57] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:02] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:02] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:02] [2FA] Test selecteur: input#otp
[12:00:02] [2FA] Test selecteur: input[name="otp"]
[12:00:02] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:02] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:02] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:02] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:02] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:02] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:02] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:02] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:02] [2FA] Test selecteur: input[type="tel"]
[12:00:03] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:08] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:08] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:08] [2FA] Test selecteur: input#otp
[12:00:08] [2FA] Test selecteur: input[name="otp"]
[12:00:08] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:08] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:08] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:08] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:08] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:08] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:08] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:08] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:08] [2FA] Test selecteur: input[type="tel"]
[12:00:09] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:14] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:14] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:14] [2FA] Test selecteur: input#otp
[12:00:14] [2FA] Test selecteur: input[name="otp"]
[12:00:14] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:14] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:14] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:14] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:14] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:14] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:14] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:14] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:14] [2FA] Test selecteur: input[type="tel"]
[12:00:15] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:20] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:20] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:20] [2FA] Test selecteur: input#otp
[12:00:20] [2FA] Test selecteur: input[name="otp"]
[12:00:20] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:20] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:20] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:20] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:20] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:20] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:20] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:20] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:20] [2FA] Test selecteur: input[type="tel"]
[12:00:20] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:25] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:26] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:26] [2FA] Test selecteur: input#otp
[12:00:26] [2FA] Test selecteur: input[name="otp"]
[12:00:26] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:26] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:26] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:26] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:26] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:26] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:26] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:26] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:26] [2FA] Test selecteur: input[type="tel"]
[12:00:26] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:31] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:31] [2FA] Test selecteur: input#otp
[12:00:31] [2FA] Test selecteur: input[name="otp"]
[12:00:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:31] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:31] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:31] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:31] [2FA] Test selecteur: input[type="tel"]
[12:00:32] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:37] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:37] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:37] [2FA] Test selecteur: input#otp
[12:00:37] [2FA] Test selecteur: input[name="otp"]
[12:00:37] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:37] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:37] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:37] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:37] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:37] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:37] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:37] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:37] [2FA] Test selecteur: input[type="tel"]
[12:00:38] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:43] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:43] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:43] [2FA] Test selecteur: input#otp
[12:00:43] [2FA] Test selecteur: input[name="otp"]
[12:00:43] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:43] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:43] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:43] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:43] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:43] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:43] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:43] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:43] [2FA] Test selecteur: input[type="tel"]
[12:00:44] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:49] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:49] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:49] [2FA] Test selecteur: input#otp
[12:00:49] [2FA] Test selecteur: input[name="otp"]
[12:00:49] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:49] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:49] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:49] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:49] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:49] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:49] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:49] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:49] [2FA] Test selecteur: input[type="tel"]
[12:00:50] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:00:55] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:00:55] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:00:55] [2FA] Test selecteur: input#otp
[12:00:55] [2FA] Test selecteur: input[name="otp"]
[12:00:55] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:00:55] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:00:55] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:00:55] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:00:55] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:00:55] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:00:55] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:00:55] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:00:55] [2FA] Test selecteur: input[type="tel"]
[12:00:56] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:01] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:01] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:01] [2FA] Test selecteur: input#otp
[12:01:01] [2FA] Test selecteur: input[name="otp"]
[12:01:01] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:01] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:01] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:01] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:01] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:01] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:01] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:01] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:01] [2FA] Test selecteur: input[type="tel"]
[12:01:02] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:07] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:07] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:07] [2FA] Test selecteur: input#otp
[12:01:07] [2FA] Test selecteur: input[name="otp"]
[12:01:07] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:07] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:07] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:07] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:07] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:07] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:07] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:07] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:07] [2FA] Test selecteur: input[type="tel"]
[12:01:08] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:13] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:13] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:13] [2FA] Test selecteur: input#otp
[12:01:13] [2FA] Test selecteur: input[name="otp"]
[12:01:13] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:13] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:13] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:13] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:13] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:13] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:13] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:13] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:13] [2FA] Test selecteur: input[type="tel"]
[12:01:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:19] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:19] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:19] [2FA] Test selecteur: input#otp
[12:01:19] [2FA] Test selecteur: input[name="otp"]
[12:01:19] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:19] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:19] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:19] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:19] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:19] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:19] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:19] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:19] [2FA] Test selecteur: input[type="tel"]
[12:01:20] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:25] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:25] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:25] [2FA] Test selecteur: input#otp
[12:01:25] [2FA] Test selecteur: input[name="otp"]
[12:01:25] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:25] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:25] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:25] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:25] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:25] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:25] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:25] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:25] [2FA] Test selecteur: input[type="tel"]
[12:01:26] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:31] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:31] [2FA] Test selecteur: input#otp
[12:01:31] [2FA] Test selecteur: input[name="otp"]
[12:01:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:31] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:31] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:31] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:31] [2FA] Test selecteur: input[type="tel"]
[12:01:31] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:49] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:01:51] SESSION_EXPIRED
[12:01:51] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:01:51] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:01:51] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:01:51] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:01:52] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:52] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:52] [2FA] inputs sur la page: ['', '', '']
[12:01:52] [2FA] Test selecteur: input#otp
[12:01:52] [2FA] Test selecteur: input[name="otp"]
[12:01:52] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:52] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:52] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:52] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:52] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:52] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:52] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:52] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:52] [2FA] Test selecteur: input[type="tel"]
[12:01:53] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:53] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:53] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:53] [2FA] inputs sur la page: ['', '', '']
[12:01:53] [2FA] Test selecteur: input#otp
[12:01:53] [2FA] Test selecteur: input[name="otp"]
[12:01:53] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:53] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:53] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:53] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:53] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:53] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:53] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:53] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:53] [2FA] Test selecteur: input[type="tel"]
[12:01:54] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:54] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:54] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:54] [2FA] inputs sur la page: ['', '', '']
[12:01:54] [2FA] Test selecteur: input#otp
[12:01:54] [2FA] Test selecteur: input[name="otp"]
[12:01:54] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:54] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:54] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:54] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:54] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:54] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:54] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:54] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:54] [2FA] Test selecteur: input[type="tel"]
[12:01:55] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:55] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:55] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:55] [2FA] inputs sur la page: ['', '', '']
[12:01:55] [2FA] Test selecteur: input#otp
[12:01:55] [2FA] Test selecteur: input[name="otp"]
[12:01:55] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:55] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:55] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:55] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:55] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:55] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:55] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:55] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:55] [2FA] Test selecteur: input[type="tel"]
[12:01:56] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:01:56] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:01:56] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:01:56] [2FA] inputs sur la page: ['', '', '']
[12:01:56] [2FA] Test selecteur: input#otp
[12:01:56] [2FA] Test selecteur: input[name="otp"]
[12:01:56] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:01:56] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:01:56] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:01:56] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:01:56] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:01:56] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:01:56] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:01:56] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:01:56] [2FA] Test selecteur: input[type="tel"]
[12:01:56] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:01] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:02] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:02] [2FA] inputs sur la page: ['', '', '']
[12:02:02] [2FA] Test selecteur: input#otp
[12:02:02] [2FA] Test selecteur: input[name="otp"]
[12:02:02] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:02] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:02] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:02] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:02] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:02] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:02] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:02] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:02] [2FA] Test selecteur: input[type="tel"]
[12:02:03] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:08] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:08] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:08] [2FA] inputs sur la page: ['', '', '']
[12:02:08] [2FA] Test selecteur: input#otp
[12:02:08] [2FA] Test selecteur: input[name="otp"]
[12:02:08] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:08] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:08] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:08] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:08] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:08] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:08] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:08] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:08] [2FA] Test selecteur: input[type="tel"]
[12:02:09] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:14] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:14] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:14] [2FA] inputs sur la page: ['', '', '']
[12:02:14] [2FA] Test selecteur: input#otp
[12:02:14] [2FA] Test selecteur: input[name="otp"]
[12:02:14] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:14] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:14] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:14] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:14] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:14] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:14] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:14] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:14] [2FA] Test selecteur: input[type="tel"]
[12:02:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:19] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:20] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:20] [2FA] inputs sur la page: ['', '', '']
[12:02:20] [2FA] Test selecteur: input#otp
[12:02:20] [2FA] Test selecteur: input[name="otp"]
[12:02:20] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:20] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:20] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:20] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:20] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:20] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:20] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:20] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:20] [2FA] Test selecteur: input[type="tel"]
[12:02:20] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:25] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:25] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:25] [2FA] inputs sur la page: ['', '', '']
[12:02:25] [2FA] Test selecteur: input#otp
[12:02:25] [2FA] Test selecteur: input[name="otp"]
[12:02:25] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:25] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:25] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:26] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:26] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:26] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:26] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:26] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:26] [2FA] Test selecteur: input[type="tel"]
[12:02:26] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:31] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:31] [2FA] inputs sur la page: ['', '', '']
[12:02:31] [2FA] Test selecteur: input#otp
[12:02:31] [2FA] Test selecteur: input[name="otp"]
[12:02:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:31] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:31] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:31] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:31] [2FA] Test selecteur: input[type="tel"]
[12:02:32] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:37] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:37] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:37] [2FA] inputs sur la page: ['', '', '']
[12:02:37] [2FA] Test selecteur: input#otp
[12:02:37] [2FA] Test selecteur: input[name="otp"]
[12:02:37] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:37] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:37] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:37] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:37] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:37] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:37] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:37] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:37] [2FA] Test selecteur: input[type="tel"]
[12:02:38] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:43] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:43] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:43] [2FA] inputs sur la page: ['', '', '']
[12:02:43] [2FA] Test selecteur: input#otp
[12:02:43] [2FA] Test selecteur: input[name="otp"]
[12:02:43] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:43] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:43] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:43] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:43] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:43] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:43] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:43] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:43] [2FA] Test selecteur: input[type="tel"]
[12:02:44] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:49] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:49] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:49] [2FA] inputs sur la page: ['', '', '']
[12:02:49] [2FA] Test selecteur: input#otp
[12:02:49] [2FA] Test selecteur: input[name="otp"]
[12:02:49] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:49] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:49] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:49] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:49] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:49] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:49] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:49] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:49] [2FA] Test selecteur: input[type="tel"]
[12:02:50] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:02:55] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:02:55] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:02:55] [2FA] inputs sur la page: ['', '', '']
[12:02:55] [2FA] Test selecteur: input#otp
[12:02:55] [2FA] Test selecteur: input[name="otp"]
[12:02:55] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:02:55] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:02:55] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:02:55] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:02:55] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:02:55] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:02:55] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:02:55] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:02:55] [2FA] Test selecteur: input[type="tel"]
[12:02:56] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:01] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:01] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:01] [2FA] inputs sur la page: ['', '', '']
[12:03:01] [2FA] Test selecteur: input#otp
[12:03:01] [2FA] Test selecteur: input[name="otp"]
[12:03:01] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:01] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:01] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:01] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:01] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:01] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:01] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:01] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:01] [2FA] Test selecteur: input[type="tel"]
[12:03:02] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:07] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:07] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:07] [2FA] inputs sur la page: ['', '', '']
[12:03:07] [2FA] Test selecteur: input#otp
[12:03:07] [2FA] Test selecteur: input[name="otp"]
[12:03:07] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:07] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:07] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:07] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:07] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:07] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:07] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:07] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:07] [2FA] Test selecteur: input[type="tel"]
[12:03:08] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:13] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:13] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:13] [2FA] inputs sur la page: ['', '', '']
[12:03:13] [2FA] Test selecteur: input#otp
[12:03:13] [2FA] Test selecteur: input[name="otp"]
[12:03:13] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:13] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:13] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:13] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:13] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:13] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:13] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:13] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:13] [2FA] Test selecteur: input[type="tel"]
[12:03:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:19] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:19] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:19] [2FA] inputs sur la page: ['', '', '']
[12:03:19] [2FA] Test selecteur: input#otp
[12:03:19] [2FA] Test selecteur: input[name="otp"]
[12:03:19] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:19] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:19] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:19] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:19] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:19] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:19] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:19] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:19] [2FA] Test selecteur: input[type="tel"]
[12:03:20] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:25] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:25] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:25] [2FA] inputs sur la page: ['', '', '']
[12:03:25] [2FA] Test selecteur: input#otp
[12:03:25] [2FA] Test selecteur: input[name="otp"]
[12:03:25] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:25] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:25] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:25] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:25] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:25] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:25] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:25] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:25] [2FA] Test selecteur: input[type="tel"]
[12:03:26] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:31] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:31] [2FA] inputs sur la page: ['', '', '']
[12:03:31] [2FA] Test selecteur: input#otp
[12:03:31] [2FA] Test selecteur: input[name="otp"]
[12:03:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:31] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:31] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:31] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:31] [2FA] Test selecteur: input[type="tel"]
[12:03:32] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:37] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:37] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:37] [2FA] inputs sur la page: ['', '', '']
[12:03:37] [2FA] Test selecteur: input#otp
[12:03:37] [2FA] Test selecteur: input[name="otp"]
[12:03:37] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:37] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:37] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:37] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:37] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:37] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:37] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:37] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:37] [2FA] Test selecteur: input[type="tel"]
[12:03:37] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:43] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:43] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:43] [2FA] inputs sur la page: ['', '', '']
[12:03:43] [2FA] Test selecteur: input#otp
[12:03:43] [2FA] Test selecteur: input[name="otp"]
[12:03:43] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:43] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:43] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:43] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:43] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:43] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:43] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:43] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:43] [2FA] Test selecteur: input[type="tel"]
[12:03:43] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:48] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:48] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:48] [2FA] inputs sur la page: ['', '', '']
[12:03:48] [2FA] Test selecteur: input#otp
[12:03:48] [2FA] Test selecteur: input[name="otp"]
[12:03:48] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:48] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:48] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:49] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:49] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:49] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:49] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:49] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:49] [2FA] Test selecteur: input[type="tel"]
[12:03:49] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:03:54] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:03:54] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:03:54] [2FA] inputs sur la page: ['', '', '']
[12:03:54] [2FA] Test selecteur: input#otp
[12:03:54] [2FA] Test selecteur: input[name="otp"]
[12:03:54] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:03:54] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:03:54] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:03:54] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:03:54] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:03:54] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:03:54] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:03:54] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:03:54] [2FA] Test selecteur: input[type="tel"]
[12:03:55] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:00] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:00] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:00] [2FA] inputs sur la page: ['', '', '']
[12:04:00] [2FA] Test selecteur: input#otp
[12:04:00] [2FA] Test selecteur: input[name="otp"]
[12:04:00] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:00] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:00] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:00] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:00] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:00] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:00] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:00] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:00] [2FA] Test selecteur: input[type="tel"]
[12:04:01] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:06] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:06] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:06] [2FA] inputs sur la page: ['', '', '']
[12:04:06] [2FA] Test selecteur: input#otp
[12:04:06] [2FA] Test selecteur: input[name="otp"]
[12:04:06] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:06] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:06] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:06] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:06] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:06] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:06] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:06] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:06] [2FA] Test selecteur: input[type="tel"]
[12:04:07] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:12] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:12] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:12] [2FA] inputs sur la page: ['', '', '']
[12:04:12] [2FA] Test selecteur: input#otp
[12:04:12] [2FA] Test selecteur: input[name="otp"]
[12:04:12] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:12] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:12] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:12] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:12] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:12] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:12] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:12] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:12] [2FA] Test selecteur: input[type="tel"]
[12:04:13] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:18] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:18] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:18] [2FA] inputs sur la page: ['', '', '']
[12:04:18] [2FA] Test selecteur: input#otp
[12:04:18] [2FA] Test selecteur: input[name="otp"]
[12:04:18] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:18] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:18] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:18] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:18] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:18] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:18] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:18] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:18] [2FA] Test selecteur: input[type="tel"]
[12:04:19] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:24] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:24] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:24] [2FA] inputs sur la page: ['', '', '']
[12:04:24] [2FA] Test selecteur: input#otp
[12:04:24] [2FA] Test selecteur: input[name="otp"]
[12:04:24] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:24] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:24] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:24] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:24] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:24] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:24] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:24] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:24] [2FA] Test selecteur: input[type="tel"]
[12:04:25] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:30] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:30] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:30] [2FA] inputs sur la page: ['', '', '']
[12:04:30] [2FA] Test selecteur: input#otp
[12:04:30] [2FA] Test selecteur: input[name="otp"]
[12:04:30] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:30] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:30] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:30] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:30] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:30] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:30] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:30] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:30] [2FA] Test selecteur: input[type="tel"]
[12:04:31] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:36] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:36] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:36] [2FA] inputs sur la page: ['', '', '']
[12:04:36] [2FA] Test selecteur: input#otp
[12:04:36] [2FA] Test selecteur: input[name="otp"]
[12:04:36] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:36] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:36] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:36] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:36] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:36] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:36] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:36] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:36] [2FA] Test selecteur: input[type="tel"]
[12:04:37] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:42] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:42] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:42] [2FA] inputs sur la page: ['', '', '']
[12:04:42] [2FA] Test selecteur: input#otp
[12:04:42] [2FA] Test selecteur: input[name="otp"]
[12:04:42] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:42] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:42] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:42] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:42] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:42] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:42] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:42] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:42] [2FA] Test selecteur: input[type="tel"]
[12:04:43] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:48] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:48] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:48] [2FA] inputs sur la page: ['', '', '']
[12:04:48] [2FA] Test selecteur: input#otp
[12:04:48] [2FA] Test selecteur: input[name="otp"]
[12:04:48] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:48] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:48] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:48] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:48] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:48] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:48] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:48] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:48] [2FA] Test selecteur: input[type="tel"]
[12:04:48] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:53] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:54] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:54] [2FA] inputs sur la page: ['', '', '']
[12:04:54] [2FA] Test selecteur: input#otp
[12:04:54] [2FA] Test selecteur: input[name="otp"]
[12:04:54] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:54] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:54] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:54] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:54] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:54] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:54] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:54] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:54] [2FA] Test selecteur: input[type="tel"]
[12:04:54] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:04:59] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:04:59] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:04:59] [2FA] inputs sur la page: ['', '', '']
[12:04:59] [2FA] Test selecteur: input#otp
[12:04:59] [2FA] Test selecteur: input[name="otp"]
[12:04:59] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:04:59] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:04:59] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:04:59] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:04:59] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:04:59] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:04:59] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:04:59] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:04:59] [2FA] Test selecteur: input[type="tel"]
[12:05:00] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:05:05] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:05:05] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:05:05] [2FA] inputs sur la page: ['', '', '']
[12:05:05] [2FA] Test selecteur: input#otp
[12:05:05] [2FA] Test selecteur: input[name="otp"]
[12:05:05] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:05:05] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:05:05] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:05:05] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:05:05] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:05:05] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:05:05] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:05:05] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:05:05] [2FA] Test selecteur: input[type="tel"]
[12:05:06] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:05:11] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:05:11] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:05:11] [2FA] inputs sur la page: ['', '', '']
[12:05:11] [2FA] Test selecteur: input#otp
[12:05:11] [2FA] Test selecteur: input[name="otp"]
[12:05:11] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:05:11] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:05:11] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:05:11] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:05:11] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:05:11] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:05:11] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:05:11] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:05:11] [2FA] Test selecteur: input[type="tel"]
[12:05:12] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:05:29] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:05:30] SESSION_EXPIRED
[12:05:30] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:05:30] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:05:30] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:05:30] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:05:31] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:05:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:05:31] [2FA] inputs sur la page: ['', '', '']
[12:05:31] [2FA] Test selecteur: input#otp
[12:05:31] [2FA] Test selecteur: input[name="otp"]
[12:05:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:05:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:05:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:05:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:05:34] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:05:37] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:05:40] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:05:43] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:05:46] [2FA] Test selecteur: input[type="tel"]
[12:05:50] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:05:55] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:05:55] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:05:55] [2FA] inputs sur la page: ['', '', '']
[12:05:55] [2FA] Test selecteur: input#otp
[12:05:55] [2FA] Test selecteur: input[name="otp"]
[12:05:55] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:05:55] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:05:55] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:05:55] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:05:58] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:06:01] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:06:04] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:06:07] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:06:10] [2FA] Test selecteur: input[type="tel"]
[12:06:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:06:19] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:06:19] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:06:19] [2FA] inputs sur la page: ['', '', '']
[12:06:19] [2FA] Test selecteur: input#otp
[12:06:19] [2FA] Test selecteur: input[name="otp"]
[12:06:19] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:06:19] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:06:19] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:06:19] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:06:22] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:06:25] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:06:28] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:06:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:06:34] [2FA] Test selecteur: input[type="tel"]
[12:06:38] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:06:43] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:06:43] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:06:43] [2FA] inputs sur la page: ['', '', '']
[12:06:43] [2FA] Test selecteur: input#otp
[12:06:43] [2FA] Test selecteur: input[name="otp"]
[12:06:43] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:06:43] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:06:43] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:06:43] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:06:46] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:06:49] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:06:52] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:06:55] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:06:58] [2FA] Test selecteur: input[type="tel"]
[12:07:02] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:07:07] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:07:07] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:07:07] [2FA] inputs sur la page: ['', '', '']
[12:07:07] [2FA] Test selecteur: input#otp
[12:07:07] [2FA] Test selecteur: input[name="otp"]
[12:07:07] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:07:07] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:07:07] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:07:07] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:07:10] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:07:13] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:07:16] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:07:19] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:07:22] [2FA] Test selecteur: input[type="tel"]
[12:07:26] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:07:31] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:07:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:07:31] [2FA] inputs sur la page: ['', '', '']
[12:07:31] [2FA] Test selecteur: input#otp
[12:07:31] [2FA] Test selecteur: input[name="otp"]
[12:07:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:07:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:07:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:07:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:07:34] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:07:37] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:07:40] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:07:43] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:07:46] [2FA] Test selecteur: input[type="tel"]
[12:07:50] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:07:55] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:07:55] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:07:55] [2FA] inputs sur la page: ['', '', '']
[12:07:55] [2FA] Test selecteur: input#otp
[12:07:55] [2FA] Test selecteur: input[name="otp"]
[12:07:55] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:07:55] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:07:55] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:07:55] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:07:58] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:08:01] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:08:04] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:08:07] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:08:10] [2FA] Test selecteur: input[type="tel"]
[12:08:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:08:19] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:08:19] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:08:19] [2FA] inputs sur la page: ['', '', '']
[12:08:19] [2FA] Test selecteur: input#otp
[12:08:19] [2FA] Test selecteur: input[name="otp"]
[12:08:19] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:08:19] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:08:19] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:08:19] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:08:22] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:08:25] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:08:28] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:08:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:08:34] [2FA] Test selecteur: input[type="tel"]
[12:08:38] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:08:43] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:08:43] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:08:43] [2FA] inputs sur la page: ['', '', '']
[12:08:43] [2FA] Test selecteur: input#otp
[12:08:43] [2FA] Test selecteur: input[name="otp"]
[12:08:43] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:08:43] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:08:43] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:08:43] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:08:46] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:08:49] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:08:52] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:08:55] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:08:58] [2FA] Test selecteur: input[type="tel"]
[12:09:02] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:09:07] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:09:07] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:09:07] [2FA] inputs sur la page: ['', '', '']
[12:09:07] [2FA] Test selecteur: input#otp
[12:09:07] [2FA] Test selecteur: input[name="otp"]
[12:09:07] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:09:07] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:09:07] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:09:07] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:09:10] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:09:13] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:09:16] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:09:19] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:09:22] [2FA] Test selecteur: input[type="tel"]
[12:09:25] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:09:30] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:09:31] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:09:31] [2FA] inputs sur la page: ['', '', '']
[12:09:31] [2FA] Test selecteur: input#otp
[12:09:31] [2FA] Test selecteur: input[name="otp"]
[12:09:31] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:09:31] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:09:31] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:09:31] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:09:34] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:09:37] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:09:40] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:09:43] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:09:46] [2FA] Test selecteur: input[type="tel"]
[12:09:49] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:09:54] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:09:55] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:09:55] [2FA] inputs sur la page: ['', '', '']
[12:09:55] [2FA] Test selecteur: input#otp
[12:09:55] [2FA] Test selecteur: input[name="otp"]
[12:09:55] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:09:55] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:09:55] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:09:55] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:09:58] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:10:01] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:10:04] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:10:07] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:10:10] [2FA] Test selecteur: input[type="tel"]
[12:10:13] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution=5982358c-0df5-47d7-
[12:10:18] [2FA] Recherche champ OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:10:18] [2FA] Screenshot sauvegarde: /opt/absences/data/debug_otp.png
[12:10:18] [2FA] inputs sur la page: ['', '', '']
[12:10:18] [2FA] Test selecteur: input#otp
[12:10:18] [2FA] Test selecteur: input[name="otp"]
[12:10:18] [2FA] Test selecteur: input[autocomplete="one-time-code"]
[12:10:18] [2FA] Test selecteur: input[type="text"][name*="otp" i]
[12:10:19] [2FA] Test selecteur: input[type="text"][id*="otp" i]
[12:10:19] [2FA] Test selecteur: input[type="text"][name*="Code"]
[12:10:22] [2FA] Test selecteur: input[type="text"][name*="Otp"]
[12:10:25] [2FA] Test selecteur: input[type="text"][id*="Code"]
[12:10:28] [2FA] Test selecteur: input[type="text"][id*="Otp"]
[12:10:31] [2FA] Test selecteur: input[type="number"][maxlength="6"]
[12:10:34] [2FA] Test selecteur: input[type="tel"]
[12:10:37] ERR Delai de connexion depasse (5 min).
[12:10:55] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:10:56] SESSION_EXPIRED
[12:10:56] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:10:56] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:10:56] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:10:56] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:14:19] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:14:21] SESSION_EXPIRED
[12:14:21] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:14:21] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:14:21] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:14:21] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:14:22] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:14:22] [2FA] JS fill result: filled
[12:14:22] [2FA] OTP saisi via JS — soumission du formulaire.
[12:14:22] [2FA] submit result: clicked
[12:14:24] LOGIN_OK
[12:14:24] TOTAL 1
[12:14:24] PROGRESS 1/1 AUTOMAT 1
[12:14:25] [scan page=1] recherche 'AUTOMAT 1'…
[12:14:25] [scan page=1] -> TROUVE
[12:14:27] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=2724aa36-9039
[12:14:27] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=2724aa36-9039
[12:14:27] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=2724aa36-9039
[12:14:27] ERR AUTOMAT 1: bouton introuvable
[12:14:27] ALL_DONE {"abs": [], "bn": [], "matu": [], "notes": [], "fiches": {}, "errors": ["AUTOMAT 1: téléchargement absences échoué"]}
[12:15:14] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:15:15] SESSION_EXPIRED
[12:15:15] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:15:15] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:15:15] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:15:15] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:15:16] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:15:16] [2FA] JS fill result: filled
[12:15:16] [2FA] OTP saisi via JS — soumission du formulaire.
[12:15:16] [2FA] submit result: clicked
[12:15:18] LOGIN_OK
[12:15:18] TOTAL 1
[12:15:18] PROGRESS 1/1 AUTOMAT 1
[12:15:19] [scan page=1] recherche 'AUTOMAT 1'…
[12:15:19] [scan page=1] -> TROUVE
[12:15:20] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=6f6ee405-72d7
[12:15:20] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=6f6ee405-72d7
[12:15:20] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=6f6ee405-72d7
[12:15:20] ERR AUTOMAT 1: bouton introuvable
[12:15:20] ALL_DONE {"abs": [], "bn": [], "matu": [], "notes": [], "fiches": {}, "errors": ["AUTOMAT 1: téléchargement absences échoué"]}
[12:18:26] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:18:27] SESSION_EXPIRED
[12:18:27] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:18:27] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:18:27] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:18:28] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:18:29] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:18:29] [2FA] JS fill result: filled
[12:18:29] [2FA] OTP saisi via JS — soumission du formulaire.
[12:18:29] [2FA] submit result: clicked
[12:18:31] LOGIN_OK
[12:18:31] TOTAL 1
[12:18:31] PROGRESS 1/1 AUTOMAT 1
[12:18:32] [scan page=1] recherche 'AUTOMAT 1'…
[12:18:32] [scan page=1] -> TROUVE
[12:18:33] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=0fabcafb-9d96
[12:18:33] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=0fabcafb-9d96
[12:18:33] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=0fabcafb-9d96
[12:18:33] ERR AUTOMAT 1: bouton introuvable
[12:18:33] ALL_DONE {"abs": [], "bn": [], "matu": [], "notes": [], "fiches": {}, "errors": ["AUTOMAT 1: téléchargement absences échoué"]}
[12:22:12] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:22:14] SESSION_EXPIRED
[12:22:14] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:22:14] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:22:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:22:14] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:22:15] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:22:15] [2FA] JS fill result: filled
[12:22:15] [2FA] OTP saisi via JS — soumission du formulaire.
[12:22:15] [2FA] submit result: clicked
[12:22:16] LOGIN_OK
[12:22:16] TOTAL 1
[12:22:16] PROGRESS 1/1 AUTOMAT 1
[12:22:18] [scan page=1] recherche 'AUTOMAT 1'…
[12:22:18] [scan page=1] -> TROUVE
[12:22:19] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=e321db59-efa6
[12:22:19] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=e321db59-efa6
[12:22:19] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=e321db59-efa6
[12:22:19] [abs] boutons ribbon disponibles: ['\nZurück', 'Absenzenkontrolle (Klasse)', 'Absenzenkontrolle (Lernende)', 'Absenzenbrief (Lernende)', 'Benachrichtigen', '\nAbmelden', 'Klassen', 'Funktionen', 'Weiterbildung', 'Planungsklassen', 'Lehrpersonen', 'Kalender', 'Mailversand', 'Klassenkasse', 'Raumreservationen', 'Hilfe Kt. VS', 'Wiki Anleitung', 'Changelog', 'Version', 'Abmelden', 'Einstellungen', 'E-Mail Adresse', 'Abmelden']
[12:22:19] ERR AUTOMAT 1: bouton introuvable
[12:22:19] ALL_DONE {"abs": [], "bn": [], "matu": [], "notes": [], "fiches": {}, "errors": ["AUTOMAT 1: téléchargement absences échoué"]}
[12:25:00] === SYNC démarré par julbal — 1 classe(s) [absences] ===
[12:25:02] SESSION_EXPIRED
[12:25:02] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:25:02] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:25:02] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:25:02] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:25:03] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:25:03] [2FA] JS fill result: filled
[12:25:03] [2FA] OTP saisi via JS — soumission du formulaire.
[12:25:03] [2FA] submit result: clicked
[12:25:05] LOGIN_OK
[12:25:05] TOTAL 1
[12:25:05] PROGRESS 1/1 AUTOMAT 1
[12:25:06] [scan page=1] recherche 'AUTOMAT 1'…
[12:25:06] [scan page=1] -> TROUVE
[12:25:07] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=d999bb1d-6b6b
[12:25:07] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=d999bb1d-6b6b
[12:25:07] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=d999bb1d-6b6b
[12:25:07] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=6bad4a87-f07a-433
[12:25:09] OK AUTOMAT 1 [href size=66012]
[12:25:09] ALL_DONE {"abs": ["/opt/absences/data/pdfs/esacada_AUTOMAT_1.pdf"], "bn": [], "matu": [], "notes": [], "fiches": {}, "errors": []}
[12:25:53] === SYNC démarré par julbal — 11 classe(s) [absences + BN + Matu + Notes + fiches] ===
[12:25:54] SESSION_EXPIRED
[12:25:54] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:25:54] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:25:54] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:25:54] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:25:55] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:25:55] [2FA] JS fill result: filled
[12:25:55] [2FA] OTP saisi via JS — soumission du formulaire.
[12:25:55] [2FA] submit result: clicked
[12:25:57] LOGIN_OK
[12:25:57] TOTAL 11
[12:25:57] PROGRESS 1/11 AUTOMAT 1
[12:25:58] [lrn p=1] 'AUTOMAT 1'
[12:25:58] [lrn] lien trouvé : ViewLernende.aspx?id=9b0a5104-1a5c-4f38-8d87-7ad5e9b2f044
[12:26:00] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=9b0a5104-1a5c-4f38-8d8
[12:26:01] [lrn] tentative B: clic sur 'AUTOMAT 1' dans la grille
[12:26:01] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:01] [pagination] -> page 2
[12:26:02] [lrn p=2] 'AUTOMAT 1'
[12:26:02] [lrn] tentative B: clic sur 'AUTOMAT 1' dans la grille
[12:26:02] [pagination] aucun lien vers page 3
[12:26:02] WARN AUTOMAT 1: ViewLernende avec bouton BN introuvable
[12:26:03] [scan page=1] recherche 'AUTOMAT 1'…
[12:26:03] [scan page=1] -> pas trouve
[12:26:03] [pagination] aucun lien vers page 2
[12:26:03] WARN AUTOMAT 1: classe introuvable
[12:26:03] PROGRESS 2/11 AUTOMAT 2
[12:26:04] [lrn p=1] 'AUTOMAT 2'
[12:26:04] [lrn] tentative B: clic sur 'AUTOMAT 2' dans la grille
[12:26:04] [pagination] aucun lien vers page 2
[12:26:04] WARN AUTOMAT 2: ViewLernende avec bouton BN introuvable
[12:26:05] [scan page=1] recherche 'AUTOMAT 2'…
[12:26:05] [scan page=1] -> pas trouve
[12:26:05] [pagination] aucun lien vers page 2
[12:26:05] WARN AUTOMAT 2: classe introuvable
[12:26:05] PROGRESS 3/11 AUTOMAT 3
[12:26:06] [lrn p=1] 'AUTOMAT 3'
[12:26:06] [lrn] tentative B: clic sur 'AUTOMAT 3' dans la grille
[12:26:06] [pagination] aucun lien vers page 2
[12:26:06] WARN AUTOMAT 3: ViewLernende avec bouton BN introuvable
[12:26:08] [scan page=1] recherche 'AUTOMAT 3'…
[12:26:08] [scan page=1] -> pas trouve
[12:26:08] [pagination] aucun lien vers page 2
[12:26:08] WARN AUTOMAT 3: classe introuvable
[12:26:08] PROGRESS 4/11 AUTOMAT 4
[12:26:09] [lrn p=1] 'AUTOMAT 4'
[12:26:09] [lrn] tentative B: clic sur 'AUTOMAT 4' dans la grille
[12:26:09] [pagination] aucun lien vers page 2
[12:26:09] WARN AUTOMAT 4: ViewLernende avec bouton BN introuvable
[12:26:10] [scan page=1] recherche 'AUTOMAT 4'…
[12:26:10] [scan page=1] -> pas trouve
[12:26:10] [pagination] aucun lien vers page 2
[12:26:10] WARN AUTOMAT 4: classe introuvable
[12:26:10] PROGRESS 5/11 EM-AU 1
[12:26:11] [lrn p=1] 'EM-AU 1'
[12:26:11] [lrn] tentative B: clic sur 'EM-AU 1' dans la grille
[12:26:11] [pagination] aucun lien vers page 2
[12:26:11] WARN EM-AU 1: ViewLernende avec bouton BN introuvable
[12:26:12] [scan page=1] recherche 'EM-AU 1'…
[12:26:12] [scan page=1] -> pas trouve
[12:26:12] [pagination] aucun lien vers page 2
[12:26:12] WARN EM-AU 1: classe introuvable
[12:26:12] PROGRESS 6/11 EM-AU 2
[12:26:13] [lrn p=1] 'EM-AU 2'
[12:26:13] [lrn] tentative B: clic sur 'EM-AU 2' dans la grille
[12:26:13] [pagination] aucun lien vers page 2
[12:26:13] WARN EM-AU 2: ViewLernende avec bouton BN introuvable
[12:26:15] [scan page=1] recherche 'EM-AU 2'…
[12:26:15] [scan page=1] -> pas trouve
[12:26:15] [pagination] aucun lien vers page 2
[12:26:15] WARN EM-AU 2: classe introuvable
[12:26:15] PROGRESS 7/11 EM-AU 3
[12:26:16] [lrn p=1] 'EM-AU 3'
[12:26:16] [lrn] tentative B: clic sur 'EM-AU 3' dans la grille
[12:26:16] [pagination] aucun lien vers page 2
[12:26:16] WARN EM-AU 3: ViewLernende avec bouton BN introuvable
[12:26:17] [scan page=1] recherche 'EM-AU 3'…
[12:26:17] [scan page=1] -> pas trouve
[12:26:17] [pagination] aucun lien vers page 2
[12:26:17] WARN EM-AU 3: classe introuvable
[12:26:17] PROGRESS 8/11 EM-AU 4
[12:26:18] [lrn p=1] 'EM-AU 4'
[12:26:18] [lrn] tentative B: clic sur 'EM-AU 4' dans la grille
[12:26:18] [pagination] aucun lien vers page 2
[12:26:18] WARN EM-AU 4: ViewLernende avec bouton BN introuvable
[12:26:19] [scan page=1] recherche 'EM-AU 4'…
[12:26:19] [scan page=1] -> pas trouve
[12:26:19] [pagination] aucun lien vers page 2
[12:26:19] WARN EM-AU 4: classe introuvable
[12:26:19] PROGRESS 9/11 MONTAUT 1
[12:26:21] [lrn p=1] 'MONTAUT 1'
[12:26:21] [lrn] tentative B: clic sur 'MONTAUT 1' dans la grille
[12:26:21] [pagination] aucun lien vers page 2
[12:26:21] WARN MONTAUT 1: ViewLernende avec bouton BN introuvable
[12:26:22] [scan page=1] recherche 'MONTAUT 1'…
[12:26:22] [scan page=1] -> pas trouve
[12:26:22] [pagination] aucun lien vers page 2
[12:26:22] WARN MONTAUT 1: classe introuvable
[12:26:22] PROGRESS 10/11 MONTAUT 2
[12:26:23] [lrn p=1] 'MONTAUT 2'
[12:26:23] [lrn] tentative B: clic sur 'MONTAUT 2' dans la grille
[12:26:23] [pagination] aucun lien vers page 2
[12:26:23] WARN MONTAUT 2: ViewLernende avec bouton BN introuvable
[12:26:24] [scan page=1] recherche 'MONTAUT 2'…
[12:26:24] [scan page=1] -> pas trouve
[12:26:24] [pagination] aucun lien vers page 2
[12:26:24] WARN MONTAUT 2: classe introuvable
[12:26:24] PROGRESS 11/11 MONTAUT 3
[12:26:25] [lrn p=1] 'MONTAUT 3'
[12:26:25] [lrn] tentative B: clic sur 'MONTAUT 3' dans la grille
[12:26:25] [pagination] aucun lien vers page 2
[12:26:25] WARN MONTAUT 3: ViewLernende avec bouton BN introuvable
[12:26:26] [scan page=1] recherche 'MONTAUT 3'…
[12:26:26] [scan page=1] -> pas trouve
[12:26:26] [pagination] aucun lien vers page 2
[12:26:26] WARN MONTAUT 3: classe introuvable
[12:26:26] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E', 'MP1-TASV 2A', 'MP1-TASV 2B', 'MP1-TASV 2C', 'MP1-TASV 2D', 'MP1-TASV 2E', 'MP1-TASV 3A', 'MP1-TASV 3B', 'MP1-TASV 3C', 'MP1-TASV 3D', 'MP1-TASV 3E', 'MP1-TASV 4A', 'MP1-TASV 4B', 'MP1-TASV 4C', 'MP1-TASV 4D', 'MP1-TASV 4E']
[12:26:26] MATU 1/20 MP1-TASV 1A
[12:26:28] [lrn p=1] 'MP1-TASV 1A'
[12:26:28] [lrn] tentative B: clic sur 'MP1-TASV 1A' dans la grille
[12:26:28] [pagination] aucun lien vers page 2
[12:26:28] WARN MP1-TASV 1A: ViewLernende avec bouton BN introuvable
[12:26:28] INFO MATU MP1-TASV 1A: page eleves introuvable
[12:26:28] MATU 2/20 MP1-TASV 1B
[12:26:29] [lrn p=1] 'MP1-TASV 1B'
[12:26:29] [lrn] tentative B: clic sur 'MP1-TASV 1B' dans la grille
[12:26:29] [pagination] aucun lien vers page 2
[12:26:29] WARN MP1-TASV 1B: ViewLernende avec bouton BN introuvable
[12:26:29] INFO MATU MP1-TASV 1B: page eleves introuvable
[12:26:29] MATU 3/20 MP1-TASV 1C
[12:26:30] [lrn p=1] 'MP1-TASV 1C'
[12:26:30] [lrn] lien trouvé : ViewLernende.aspx?id=dad68f9b-90a7-4d1f-8bcf-a088416cf84e
[12:26:31] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=dad68f9b-90a7-4d1f-8bc
[12:26:32] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[12:26:33] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:33] [pagination] aucun lien vers page 2
[12:26:33] WARN MP1-TASV 1C: ViewLernende avec bouton BN introuvable
[12:26:33] INFO MATU MP1-TASV 1C: page eleves introuvable
[12:26:33] MATU 4/20 MP1-TASV 1D
[12:26:34] [lrn p=1] 'MP1-TASV 1D'
[12:26:34] [lrn] lien trouvé : ViewLernende.aspx?id=3ba298c8-d264-4b5f-a3f5-f8f624bb4d1e
[12:26:35] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=3ba298c8-d264-4b5f-a3f
[12:26:36] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[12:26:36] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:36] [pagination] aucun lien vers page 2
[12:26:36] WARN MP1-TASV 1D: ViewLernende avec bouton BN introuvable
[12:26:36] INFO MATU MP1-TASV 1D: page eleves introuvable
[12:26:36] MATU 5/20 MP1-TASV 1E
[12:26:37] [lrn p=1] 'MP1-TASV 1E'
[12:26:37] [lrn] lien trouvé : ViewLernende.aspx?id=fd56e2e5-e512-44e4-8958-91909bc396ac
[12:26:39] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=fd56e2e5-e512-44e4-895
[12:26:40] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[12:26:40] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:40] [pagination] aucun lien vers page 2
[12:26:40] WARN MP1-TASV 1E: ViewLernende avec bouton BN introuvable
[12:26:40] INFO MATU MP1-TASV 1E: page eleves introuvable
[12:26:40] MATU 6/20 MP1-TASV 2A
[12:26:41] [lrn p=1] 'MP1-TASV 2A'
[12:26:41] [lrn] lien trouvé : ViewLernende.aspx?id=fbb3a9d2-9e56-43c3-ad8b-eea67e71d174
[12:26:42] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=fbb3a9d2-9e56-43c3-ad8
[12:26:43] [lrn] tentative B: clic sur 'MP1-TASV 2A' dans la grille
[12:26:44] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:44] [pagination] aucun lien vers page 2
[12:26:44] WARN MP1-TASV 2A: ViewLernende avec bouton BN introuvable
[12:26:44] INFO MATU MP1-TASV 2A: page eleves introuvable
[12:26:44] MATU 7/20 MP1-TASV 2B
[12:26:45] [lrn p=1] 'MP1-TASV 2B'
[12:26:45] [lrn] lien trouvé : ViewLernende.aspx?id=752e70b4-d499-4a0a-bea3-438d2262601a
[12:26:46] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=752e70b4-d499-4a0a-bea
[12:26:47] [lrn] tentative B: clic sur 'MP1-TASV 2B' dans la grille
[12:26:47] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:47] [pagination] aucun lien vers page 2
[12:26:47] WARN MP1-TASV 2B: ViewLernende avec bouton BN introuvable
[12:26:47] INFO MATU MP1-TASV 2B: page eleves introuvable
[12:26:47] MATU 8/20 MP1-TASV 2C
[12:26:48] [lrn p=1] 'MP1-TASV 2C'
[12:26:48] [lrn] lien trouvé : ViewLernende.aspx?id=ab1b5908-64ea-417c-8d0e-ce609af50134
[12:26:50] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=ab1b5908-64ea-417c-8d0
[12:26:51] [lrn] tentative B: clic sur 'MP1-TASV 2C' dans la grille
[12:26:51] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:51] [pagination] aucun lien vers page 2
[12:26:51] WARN MP1-TASV 2C: ViewLernende avec bouton BN introuvable
[12:26:51] INFO MATU MP1-TASV 2C: page eleves introuvable
[12:26:51] MATU 9/20 MP1-TASV 2D
[12:26:52] [lrn p=1] 'MP1-TASV 2D'
[12:26:52] [lrn] lien trouvé : ViewLernende.aspx?id=cc52c5e5-4242-4014-ae79-a7e12d64cc18
[12:26:54] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=cc52c5e5-4242-4014-ae7
[12:26:55] [lrn] tentative B: clic sur 'MP1-TASV 2D' dans la grille
[12:26:55] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:55] [pagination] aucun lien vers page 2
[12:26:55] WARN MP1-TASV 2D: ViewLernende avec bouton BN introuvable
[12:26:55] INFO MATU MP1-TASV 2D: page eleves introuvable
[12:26:55] MATU 10/20 MP1-TASV 2E
[12:26:56] [lrn p=1] 'MP1-TASV 2E'
[12:26:56] [lrn] lien trouvé : ViewLernende.aspx?id=02e3dac4-c377-4251-8e35-fc90144b12fc
[12:26:57] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=02e3dac4-c377-4251-8e3
[12:26:59] [lrn] tentative B: clic sur 'MP1-TASV 2E' dans la grille
[12:26:59] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:26:59] [pagination] aucun lien vers page 2
[12:26:59] WARN MP1-TASV 2E: ViewLernende avec bouton BN introuvable
[12:26:59] INFO MATU MP1-TASV 2E: page eleves introuvable
[12:26:59] MATU 11/20 MP1-TASV 3A
[12:27:00] [lrn p=1] 'MP1-TASV 3A'
[12:27:00] [lrn] lien trouvé : ViewLernende.aspx?id=fb00780f-055f-4c39-a0fc-1589949327bc
[12:27:01] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=fb00780f-055f-4c39-a0f
[12:27:02] [lrn] tentative B: clic sur 'MP1-TASV 3A' dans la grille
[12:27:03] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:03] [pagination] aucun lien vers page 2
[12:27:03] WARN MP1-TASV 3A: ViewLernende avec bouton BN introuvable
[12:27:03] INFO MATU MP1-TASV 3A: page eleves introuvable
[12:27:03] MATU 12/20 MP1-TASV 3B
[12:27:04] [lrn p=1] 'MP1-TASV 3B'
[12:27:04] [lrn] lien trouvé : ViewLernende.aspx?id=fd131442-7861-4952-bacf-3bbedc4978ed
[12:27:06] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=fd131442-7861-4952-bac
[12:27:07] [lrn] tentative B: clic sur 'MP1-TASV 3B' dans la grille
[12:27:07] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:07] [pagination] aucun lien vers page 2
[12:27:07] WARN MP1-TASV 3B: ViewLernende avec bouton BN introuvable
[12:27:07] INFO MATU MP1-TASV 3B: page eleves introuvable
[12:27:07] MATU 13/20 MP1-TASV 3C
[12:27:08] [lrn p=1] 'MP1-TASV 3C'
[12:27:08] [lrn] lien trouvé : ViewLernende.aspx?id=3edb2309-8303-4a51-b599-5973a9899d29
[12:27:10] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=3edb2309-8303-4a51-b59
[12:27:11] [lrn] tentative B: clic sur 'MP1-TASV 3C' dans la grille
[12:27:11] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:11] [pagination] aucun lien vers page 2
[12:27:11] WARN MP1-TASV 3C: ViewLernende avec bouton BN introuvable
[12:27:11] INFO MATU MP1-TASV 3C: page eleves introuvable
[12:27:11] MATU 14/20 MP1-TASV 3D
[12:27:12] [lrn p=1] 'MP1-TASV 3D'
[12:27:12] [lrn] lien trouvé : ViewLernende.aspx?id=7292c44d-94e1-42f3-8da0-78cef76a376c
[12:27:14] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=7292c44d-94e1-42f3-8da
[12:27:15] [lrn] tentative B: clic sur 'MP1-TASV 3D' dans la grille
[12:27:15] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:15] [pagination] aucun lien vers page 2
[12:27:15] WARN MP1-TASV 3D: ViewLernende avec bouton BN introuvable
[12:27:15] INFO MATU MP1-TASV 3D: page eleves introuvable
[12:27:15] MATU 15/20 MP1-TASV 3E
[12:27:16] [lrn p=1] 'MP1-TASV 3E'
[12:27:16] [lrn] lien trouvé : ViewLernende.aspx?id=44835d4c-67a6-4c82-8194-cdb1b1ec2b43
[12:27:18] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=44835d4c-67a6-4c82-819
[12:27:19] [lrn] tentative B: clic sur 'MP1-TASV 3E' dans la grille
[12:27:19] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:19] [pagination] aucun lien vers page 2
[12:27:19] WARN MP1-TASV 3E: ViewLernende avec bouton BN introuvable
[12:27:19] INFO MATU MP1-TASV 3E: page eleves introuvable
[12:27:19] MATU 16/20 MP1-TASV 4A
[12:27:20] [lrn p=1] 'MP1-TASV 4A'
[12:27:20] [lrn] lien trouvé : ViewLernende.aspx?id=da6ab11f-56cf-4979-8d0e-4df69a27f1fa
[12:27:21] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=da6ab11f-56cf-4979-8d0
[12:27:22] [lrn] tentative B: clic sur 'MP1-TASV 4A' dans la grille
[12:27:23] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:23] [pagination] aucun lien vers page 2
[12:27:23] WARN MP1-TASV 4A: ViewLernende avec bouton BN introuvable
[12:27:23] INFO MATU MP1-TASV 4A: page eleves introuvable
[12:27:23] MATU 17/20 MP1-TASV 4B
[12:27:24] [lrn p=1] 'MP1-TASV 4B'
[12:27:24] [lrn] lien trouvé : ViewLernende.aspx?id=f3e268c1-5d43-4e45-9a08-796729f96e3b
[12:27:25] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=f3e268c1-5d43-4e45-9a0
[12:27:26] [lrn] tentative B: clic sur 'MP1-TASV 4B' dans la grille
[12:27:26] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:26] [pagination] aucun lien vers page 2
[12:27:26] WARN MP1-TASV 4B: ViewLernende avec bouton BN introuvable
[12:27:26] INFO MATU MP1-TASV 4B: page eleves introuvable
[12:27:26] MATU 18/20 MP1-TASV 4C
[12:27:28] [lrn p=1] 'MP1-TASV 4C'
[12:27:28] [lrn] lien trouvé : ViewLernende.aspx?id=d3455191-d91d-4455-a1af-d444744beaef
[12:27:29] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=d3455191-d91d-4455-a1a
[12:27:30] [lrn] tentative B: clic sur 'MP1-TASV 4C' dans la grille
[12:27:30] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:30] [pagination] aucun lien vers page 2
[12:27:30] WARN MP1-TASV 4C: ViewLernende avec bouton BN introuvable
[12:27:30] INFO MATU MP1-TASV 4C: page eleves introuvable
[12:27:30] MATU 19/20 MP1-TASV 4D
[12:27:31] [lrn p=1] 'MP1-TASV 4D'
[12:27:31] [lrn] lien trouvé : ViewLernende.aspx?id=e92178b4-472d-4892-9724-9d343f20f47c
[12:27:33] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=e92178b4-472d-4892-972
[12:27:34] [lrn] tentative B: clic sur 'MP1-TASV 4D' dans la grille
[12:27:34] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:34] [pagination] aucun lien vers page 2
[12:27:34] WARN MP1-TASV 4D: ViewLernende avec bouton BN introuvable
[12:27:34] INFO MATU MP1-TASV 4D: page eleves introuvable
[12:27:34] MATU 20/20 MP1-TASV 4E
[12:27:35] [lrn p=1] 'MP1-TASV 4E'
[12:27:35] [lrn] lien trouvé : ViewLernende.aspx?id=b6a1eec8-7592-4ad6-bdeb-cae17126cbcf
[12:27:36] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=b6a1eec8-7592-4ad6-bde
[12:27:37] [lrn] tentative B: clic sur 'MP1-TASV 4E' dans la grille
[12:27:38] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:27:38] [pagination] aucun lien vers page 2
[12:27:38] WARN MP1-TASV 4E: ViewLernende avec bouton BN introuvable
[12:27:38] INFO MATU MP1-TASV 4E: page eleves introuvable
[12:27:38] ALL_DONE {"abs": [], "bn": [], "matu": [], "notes": [], "fiches": {}, "errors": ["AUTOMAT 1: page élèves introuvable (BN)", "AUTOMAT 1: page élèves introuvable (Notes)", "AUTOMAT 1: page élèves introuvable (fiches)", "AUTOMAT 1: page absences introuvable", "AUTOMAT 2: page élèves introuvable (BN)", "AUTOMAT 2: page élèves introuvable (Notes)", "AUTOMAT 2: page élèves introuvable (fiches)", "AUTOMAT 2: page absences introuvable", "AUTOMAT 3: page élèves introuvable (BN)", "AUTOMAT 3: page élèves introuvable (Notes)", "AUTOMAT 3: page élèves introuvable (fiches)", "AUTOMAT 3: page absences introuvable", "AUTOMAT 4: page élèves introuvable (BN)", "AUTOMAT 4: page élèves introuvable (Notes)", "AUTOMAT 4: page élèves introuvable (fiches)", "AUTOMAT 4: page absences introuvable", "EM-AU 1: page élèves introuvable (BN)", "EM-AU 1: page élèves introuvable (Notes)", "EM-AU 1: page élèves introuvable (fiches)", "EM-AU 1: page absences introuvable", "EM-AU 2: page élèves introuvable (BN)", "EM-AU 2: page élèves introuvable (Notes)", "EM-AU 2: page élèves introuvable (fiches)", "EM-AU 2: page absences introuvable", "EM-AU 3: page élèves introuvable (BN)", "EM-AU 3: page élèves introuvable (Notes)", "EM-AU 3: page élèves introuvable (fiches)", "EM-AU 3: page absences introuvable", "EM-AU 4: page élèves introuvable (BN)", "EM-AU 4: page élèves introuvable (Notes)", "EM-AU 4: page élèves introuvable (fiches)", "EM-AU 4: page absences introuvable", "MONTAUT 1: page élèves introuvable (BN)", "MONTAUT 1: page élèves introuvable (Notes)", "MONTAUT 1: page élèves introuvable (fiches)", "MONTAUT 1: page absences introuvable", "MONTAUT 2: page élèves introuvable (BN)", "MONTAUT 2: page élèves introuvable (Notes)", "MONTAUT 2: page élèves introuvable (fiches)", "MONTAUT 2: page absences introuvable", "MONTAUT 3: page élèves introuvable (BN)", "MONTAUT 3: page élèves introuvable (Notes)", "MONTAUT 3: page élèves introuvable (fiches)", "MONTAUT 3: page absences introuvable"]}
[12:33:16] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes + fiches] ===
[12:33:17] SESSION_EXPIRED
[12:33:17] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:33:17] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:33:17] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:33:18] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:33:18] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:33:18] [2FA] JS fill result: filled
[12:33:18] [2FA] OTP saisi via JS — soumission du formulaire.
[12:33:18] [2FA] submit result: clicked
[12:33:21] LOGIN_OK
[12:33:21] TOTAL 1
[12:33:21] PROGRESS 1/1 AUTOMAT 1
[12:33:22] [lrn p=1] 'AUTOMAT 1'
[12:33:22] [lrn] lien trouvé : ViewLernende.aspx?id=e05b0c3e-6182-430e-b497-fea573205c01
[12:33:23] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=e05b0c3e-6182-430e-b49
[12:33:24] [lrn] tentative B: clic sur 'AUTOMAT 1' dans la grille
[12:33:24] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:33:24] [pagination] -> page 2
[12:33:25] [lrn p=2] 'AUTOMAT 1'
[12:33:25] [lrn] tentative B: clic sur 'AUTOMAT 1' dans la grille
[12:33:25] [pagination] aucun lien vers page 3
[12:33:25] WARN AUTOMAT 1: ViewLernende avec bouton BN introuvable
[12:33:26] [scan page=1] recherche 'AUTOMAT 1'…
[12:33:26] [scan page=1] -> pas trouve
[12:33:26] [pagination] aucun lien vers page 2
[12:33:26] WARN AUTOMAT 1: classe introuvable
[12:33:26] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[12:33:26] MATU 1/5 MP1-TASV 1A
[12:33:27] [lrn p=1] 'MP1-TASV 1A'
[12:33:27] [lrn] tentative B: clic sur 'MP1-TASV 1A' dans la grille
[12:33:27] [pagination] aucun lien vers page 2
[12:33:27] WARN MP1-TASV 1A: ViewLernende avec bouton BN introuvable
[12:33:27] INFO MATU MP1-TASV 1A: page eleves introuvable
[12:33:27] MATU 2/5 MP1-TASV 1B
[12:33:28] [lrn p=1] 'MP1-TASV 1B'
[12:33:28] [lrn] tentative B: clic sur 'MP1-TASV 1B' dans la grille
[12:33:28] [pagination] aucun lien vers page 2
[12:33:28] WARN MP1-TASV 1B: ViewLernende avec bouton BN introuvable
[12:33:28] INFO MATU MP1-TASV 1B: page eleves introuvable
[12:33:28] MATU 3/5 MP1-TASV 1C
[12:33:30] [lrn p=1] 'MP1-TASV 1C'
[12:33:30] [lrn] lien trouvé : ViewLernende.aspx?id=d7b43ac5-5f1f-4e96-aee9-0e4ddaacf404
[12:33:31] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=d7b43ac5-5f1f-4e96-aee
[12:33:32] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[12:33:32] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:33:32] [pagination] aucun lien vers page 2
[12:33:32] WARN MP1-TASV 1C: ViewLernende avec bouton BN introuvable
[12:33:32] INFO MATU MP1-TASV 1C: page eleves introuvable
[12:33:32] MATU 4/5 MP1-TASV 1D
[12:33:33] [lrn p=1] 'MP1-TASV 1D'
[12:33:33] [lrn] lien trouvé : ViewLernende.aspx?id=4d817f54-cb33-46e9-872c-b6134e2e98a9
[12:33:34] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=4d817f54-cb33-46e9-872
[12:33:35] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[12:33:36] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:33:36] [pagination] aucun lien vers page 2
[12:33:36] WARN MP1-TASV 1D: ViewLernende avec bouton BN introuvable
[12:33:36] INFO MATU MP1-TASV 1D: page eleves introuvable
[12:33:36] MATU 5/5 MP1-TASV 1E
[12:33:37] [lrn p=1] 'MP1-TASV 1E'
[12:33:37] [lrn] lien trouvé : ViewLernende.aspx?id=17b03430-9062-4614-a7b0-7be93445a304
[12:33:38] [lrn] WARN: ViewLernende atteint mais bouton BN absent — URL: https://escadaweb.vs.ch/Lehrpersonen/ViewLernende.aspx?id=17b03430-9062-4614-a7b
[12:33:39] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[12:33:39] [lrn] clic nom classe -> https://escadaweb.vs.ch/Lehrpersonen/ViewKlassen.aspx (bouton BN: False)
[12:33:39] [pagination] aucun lien vers page 2
[12:33:39] WARN MP1-TASV 1E: ViewLernende avec bouton BN introuvable
[12:33:39] INFO MATU MP1-TASV 1E: page eleves introuvable
[12:33:39] ALL_DONE {"abs": [], "bn": [], "matu": [], "notes": [], "fiches": {}, "errors": ["AUTOMAT 1: page élèves introuvable (BN)", "AUTOMAT 1: page élèves introuvable (Notes)", "AUTOMAT 1: page élèves introuvable (fiches)", "AUTOMAT 1: page absences introuvable"]}
[12:38:49] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes + fiches] ===
[12:38:51] SESSION_EXPIRED
[12:38:51] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:38:51] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:38:51] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:38:51] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:38:52] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:38:52] [2FA] JS fill result: filled
[12:38:52] [2FA] OTP saisi via JS — soumission du formulaire.
[12:38:52] [2FA] submit result: clicked
[12:38:53] LOGIN_OK
[12:38:53] TOTAL 1
[12:38:53] PROGRESS 1/1 AUTOMAT 1
[12:38:55] [lrn p=1] 'AUTOMAT 1'
[12:38:55] [lrn] lien trouvé : ViewLernende.aspx?id=5ae46cb3-8b45-4bc7-b3e0-1f6c1f91cc75
[12:38:56] [lrn] OK bouton BN présent
[12:38:56] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=2f7e636c-c5b7-4ea
[12:38:58] OK NOTES AUTOMAT 1 [href size=115034]
[12:39:01] [BN] +1s attente…
[12:39:05] [BN] +5s attente…
[12:39:05] [BN] download main page capturé: Zeugnis.pdf
[12:39:06] OK BN AUTOMAT 1 [main download size=95560]
[12:39:06] [fiches] scraping AUTOMAT 1…
[12:39:06] [fiches] 10 élève(s) trouvé(s)
[12:39:07] [fiches] 0: WARNING données vides — raw[:80]='Lernende:\nBovay Noah Laurent\nChemin du Stand 3c\n1908 Riddes\nMobile +41 78 642 56'
[12:39:08] [fiches] 1: WARNING données vides — raw[:80]='Lernende:\nClivaz Eloan\nRoute du Fougir 6\n3971 Chermignon\nMobile +41 76 204 14 77'
[12:39:09] [fiches] 2: WARNING données vides — raw[:80]='Lernende:\nGermanier Robin\nChemin de la Mazette 2\n1991 Turin (Salins)\nMobile +41 '
[12:39:10] [fiches] 3: WARNING données vides — raw[:80]='Lernende:\nInteglia Thomas\nImpasse du Vendredi 1\n3977 Granges VS\nMobile +41 78 20'
[12:39:11] [fiches] 4: WARNING données vides — raw[:80]='Lernende:\nLéger Simon Laurent André\nChemin des Vignes 18\n1941 Vollèges\nMobile +4'
[12:39:12] [fiches] 5: WARNING données vides — raw[:80]='Lernende:\nMabillard Félix\nRue du Golf 64\n1971 Grimisuat\nMobile +41 79 922 13 35\n'
[12:39:13] [fiches] 6: WARNING données vides — raw[:80]='Lernende:\nMassy Florent\nRuelle Banc-de-Cour 2\n3977 Granges VS\nMobile +41 76 296 '
[12:39:14] [fiches] 7: WARNING données vides — raw[:80]='Lernende:\nRaboud Lionel Baptiste\nChemin des Vergers 15\n1941 Vollèges\nMobile +41 '
[12:39:15] [fiches] 8: WARNING données vides — raw[:80]='Lernende:\nReduce Bastian\nRoute de la Meunière 56\n1963 Vétroz\nMobile +41 79 575 9'
[12:39:16] [fiches] 9: WARNING données vides — raw[:80]='Lernende:\nTavares Jordan\nRue du Vieux-Village 34\n1957 Ardon\nMobile +41 77 997 30'
[12:39:16] [fiches] 0 fiche(s) extraite(s)
[12:39:18] [scan page=1] recherche 'AUTOMAT 1'…
[12:39:18] [scan page=1] -> TROUVE
[12:39:19] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=75339c81-cc2a
[12:39:19] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=75339c81-cc2a
[12:39:19] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=75339c81-cc2a
[12:39:19] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=0f2bd808-bc91-43d
[12:39:21] OK AUTOMAT 1 [href size=66012]
[12:39:21] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[12:39:21] MATU 1/5 MP1-TASV 1A
[12:39:22] [lrn p=1] 'MP1-TASV 1A'
[12:39:22] [lrn] lien trouvé : ViewLernende.aspx?id=e061208e-c94a-4497-8b98-16502e4d104c
[12:39:23] [lrn] OK bouton BN présent
[12:39:23] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=5e9ca321-5688-465
[12:39:25] OK MATU MP1-TASV 1A [href size=55144]
[12:39:25] MATU 2/5 MP1-TASV 1B
[12:39:26] [lrn p=1] 'MP1-TASV 1B'
[12:39:26] [lrn] lien trouvé : ViewLernende.aspx?id=7d0a41e5-db89-4e3b-ab1d-bcef7728fc1b
[12:39:27] [lrn] OK bouton BN présent
[12:39:27] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=845553c9-3aa6-4f8
[12:39:29] OK MATU MP1-TASV 1B [href size=53383]
[12:39:29] MATU 3/5 MP1-TASV 1C
[12:39:30] [lrn p=1] 'MP1-TASV 1C'
[12:39:30] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[12:39:30] [pagination] -> page 2
[12:39:31] [lrn p=2] 'MP1-TASV 1C'
[12:39:31] [lrn] lien trouvé : ViewLernende.aspx?id=e8a81291-f491-49ce-a21c-dce246d07584
[12:39:32] [lrn] OK bouton BN présent
[12:39:32] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=91abc573-5fcc-4d8
[12:39:34] OK MATU MP1-TASV 1C [href size=54511]
[12:39:34] MATU 4/5 MP1-TASV 1D
[12:39:35] [lrn p=1] 'MP1-TASV 1D'
[12:39:35] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[12:39:35] [pagination] -> page 2
[12:39:36] [lrn p=2] 'MP1-TASV 1D'
[12:39:36] [lrn] lien trouvé : ViewLernende.aspx?id=6b0a1e68-778e-4f95-b359-326a2ed68a81
[12:39:37] [lrn] OK bouton BN présent
[12:39:37] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=1fb9c6dc-b8ac-4c9
[12:39:39] OK MATU MP1-TASV 1D [href size=55251]
[12:39:39] MATU 5/5 MP1-TASV 1E
[12:39:40] [lrn p=1] 'MP1-TASV 1E'
[12:39:40] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[12:39:40] [pagination] -> page 2
[12:39:41] [lrn p=2] 'MP1-TASV 1E'
[12:39:41] [lrn] lien trouvé : ViewLernende.aspx?id=62a7801c-0eda-493a-8b36-0678a6aae9e6
[12:39:42] [lrn] OK bouton BN présent
[12:39:42] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=e4ff745e-555f-474
[12:39:44] OK MATU MP1-TASV 1E [href size=53740]
[12:39:44] ALL_DONE {"abs": ["/opt/absences/data/pdfs/esacada_AUTOMAT_1.pdf"], "bn": ["/opt/absences/data/pdfs/bn_AUTOMAT_1.pdf"], "matu": ["/opt/absences/data/pdfs/matu_MP1-TASV_1A.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1B.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1C.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1D.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1E.pdf"], "notes": ["/opt/absences/data/pdfs/notes_AUTOMAT_1.pdf"], "fiches": {"AUTOMAT 1": []}, "errors": []}
[12:48:13] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[12:48:14] SESSION_EXPIRED
[12:48:14] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:48:14] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:48:14] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:48:14] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:48:15] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:48:15] [2FA] JS fill result: filled
[12:48:15] [2FA] OTP saisi via JS — soumission du formulaire.
[12:48:15] [2FA] submit result: clicked
[12:48:17] LOGIN_OK
[12:48:17] TOTAL 1
[12:48:17] PROGRESS 1/1 AUTOMAT 1
[12:48:18] [LANG] Interface allemande — changement en français
[12:48:48] [LANG] Erreur changement langue: Locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 100ms
58 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[12:48:48] [lrn p=1] 'AUTOMAT 1'
[12:48:48] [lrn] lien trouvé : ViewLernende.aspx?id=6cb65daa-c521-471d-834a-1a71cc9e2d93
[12:48:49] [lrn] OK bouton BN présent
[12:48:49] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=5f4f0b06-3f24-4bc
[12:48:52] OK NOTES AUTOMAT 1 [href size=115034]
[12:48:55] [BN] +1s attente…
[12:48:59] [BN] +5s attente…
[12:48:59] [BN] download main page capturé: Zeugnis.pdf
[12:49:00] OK BN AUTOMAT 1 [main download size=95560]
[12:49:01] [LANG] Interface allemande — changement en français
[12:49:31] [LANG] Erreur changement langue: Locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 100ms
58 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[12:49:31] [scan page=1] recherche 'AUTOMAT 1'…
[12:49:31] [scan page=1] -> TROUVE
[12:49:32] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=781110d8-0a05
[12:49:32] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=781110d8-0a05
[12:49:32] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=781110d8-0a05
[12:49:32] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=b1253bf5-0eba-48c
[12:49:34] OK AUTOMAT 1 [href size=66012]
[12:49:34] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[12:49:34] MATU 1/5 MP1-TASV 1A
[12:49:34] [LANG] Interface allemande — changement en français
[12:49:59] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[12:50:00] SESSION_EXPIRED
[12:50:01] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:50:01] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:50:01] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:50:01] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:50:02] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:50:02] [2FA] JS fill result: filled
[12:50:02] [2FA] OTP saisi via JS — soumission du formulaire.
[12:50:02] [2FA] submit result: clicked
[12:50:03] LOGIN_OK
[12:50:03] TOTAL 1
[12:50:03] PROGRESS 1/1 AUTOMAT 1
[12:50:04] [LANG] Interface allemande — clic sur Einstellungen
[12:50:34] [LANG] Erreur changement langue: Locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 100ms
58 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[12:50:35] [lrn p=1] 'AUTOMAT 1'
[12:50:35] [lrn] lien trouvé : ViewLernende.aspx?id=e009a0f5-ed44-412a-b136-a08a2a83399f
[12:50:36] [lrn] OK bouton BN présent
[12:50:36] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=fe7099a6-c9a3-450
[12:50:39] OK NOTES AUTOMAT 1 [href size=115034]
[12:50:42] [BN] +1s attente…
[12:50:45] [BN] download main page capturé: Zeugnis.pdf
[12:50:46] OK BN AUTOMAT 1 [main download size=95560]
[12:50:46] [LANG] Interface allemande — clic sur Einstellungen
[12:51:16] [LANG] Erreur changement langue: Locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 100ms
58 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[12:51:17] [scan page=1] recherche 'AUTOMAT 1'…
[12:51:17] [scan page=1] -> TROUVE
[12:51:18] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=a3e5dd1f-ba3a
[12:51:18] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=a3e5dd1f-ba3a
[12:51:18] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=a3e5dd1f-ba3a
[12:51:18] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=6c9c28bd-4806-45a
[12:51:20] OK AUTOMAT 1 [href size=66012]
[12:51:20] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[12:51:20] MATU 1/5 MP1-TASV 1A
[12:51:20] [LANG] Interface allemande — clic sur Einstellungen
[12:52:07] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[12:52:08] SESSION_EXPIRED
[12:52:08] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:52:08] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:52:08] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:52:09] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:52:09] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:52:09] [2FA] JS fill result: filled
[12:52:09] [2FA] OTP saisi via JS — soumission du formulaire.
[12:52:09] [2FA] submit result: clicked
[12:52:11] LOGIN_OK
[12:52:11] TOTAL 1
[12:52:11] PROGRESS 1/1 AUTOMAT 1
[12:52:12] [LANG] Interface allemande — clic sur Einstellungen
[12:52:12] [LANG] Erreur changement langue: Locator.click: Element is not visible
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
- scrolling into view if needed
[12:52:13] [lrn p=1] 'AUTOMAT 1'
[12:52:13] [lrn] lien trouvé : ViewLernende.aspx?id=fe19e12b-1ef4-4580-932d-5a25b0128b71
[12:52:14] [lrn] OK bouton BN présent
[12:52:14] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=4804ccbc-09fc-4d7
[12:52:16] OK NOTES AUTOMAT 1 [href size=115034]
[12:52:19] [BN] +1s attente…
[12:52:23] [BN] download main page capturé: Zeugnis.pdf
[12:52:23] OK BN AUTOMAT 1 [main download size=95560]
[12:52:24] [LANG] Interface allemande — clic sur Einstellungen
[12:52:24] [LANG] Erreur changement langue: Locator.click: Element is not visible
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
- scrolling into view if needed
[12:52:24] [scan page=1] recherche 'AUTOMAT 1'…
[12:52:24] [scan page=1] -> TROUVE
[12:52:26] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=42c0212a-ae34
[12:52:26] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=42c0212a-ae34
[12:52:26] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=42c0212a-ae34
[12:52:26] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=3616e26d-2406-486
[12:52:27] OK AUTOMAT 1 [href size=66012]
[12:52:27] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[12:52:27] MATU 1/5 MP1-TASV 1A
[12:52:28] [LANG] Interface allemande — clic sur Einstellungen
[12:52:28] [LANG] Erreur changement langue: Locator.click: Element is not visible
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
- scrolling into view if needed
[12:52:28] [lrn p=1] 'MP1-TASV 1A'
[12:52:28] [lrn] lien trouvé : ViewLernende.aspx?id=cef32278-31f2-4936-9598-9dd0b4e02b14
[12:52:29] [lrn] OK bouton BN présent
[12:52:30] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=1a800d8d-934d-453
[12:52:31] OK MATU MP1-TASV 1A [href size=55144]
[12:52:31] MATU 2/5 MP1-TASV 1B
[12:52:32] [LANG] Interface allemande — clic sur Einstellungen
[12:52:32] [LANG] Erreur changement langue: Locator.click: Element is not visible
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
- scrolling into view if needed
[12:52:32] [lrn p=1] 'MP1-TASV 1B'
[12:52:32] [lrn] lien trouvé : ViewLernende.aspx?id=2916ce7a-c846-4c32-a248-c9cda3536d13
[12:52:34] [lrn] OK bouton BN présent
[12:52:34] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=e06df8c5-e27a-46e
[12:52:35] OK MATU MP1-TASV 1B [href size=53382]
[12:52:35] MATU 3/5 MP1-TASV 1C
[12:52:36] [LANG] Interface allemande — clic sur Einstellungen
[12:52:36] [LANG] Erreur changement langue: Locator.click: Element is not visible
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
- scrolling into view if needed
[12:52:36] [lrn p=1] 'MP1-TASV 1C'
[12:52:36] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[12:52:36] [pagination] -> page 2
[12:52:37] [lrn p=2] 'MP1-TASV 1C'
[12:52:37] [lrn] lien trouvé : ViewLernende.aspx?id=df3b2df8-37a4-422c-a58d-5e726da48773
[12:52:38] [lrn] OK bouton BN présent
[12:52:38] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=382f3403-064d-47a
[12:52:40] OK MATU MP1-TASV 1C [href size=54511]
[12:52:40] MATU 4/5 MP1-TASV 1D
[12:52:40] [LANG] Interface allemande — clic sur Einstellungen
[12:52:40] [LANG] Erreur changement langue: Locator.click: Element is not visible
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
- scrolling into view if needed
[12:52:41] [lrn p=1] 'MP1-TASV 1D'
[12:52:41] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[12:52:41] [pagination] -> page 2
[12:52:42] [lrn p=2] 'MP1-TASV 1D'
[12:52:42] [lrn] lien trouvé : ViewLernende.aspx?id=8de65598-6351-4635-a349-b5e2000d42d9
[12:52:43] [lrn] OK bouton BN présent
[12:52:43] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=c5913a74-e391-4ad
[12:52:44] OK MATU MP1-TASV 1D [href size=55251]
[12:52:44] MATU 5/5 MP1-TASV 1E
[12:52:45] [LANG] Interface allemande — clic sur Einstellungen
[12:52:45] [LANG] Erreur changement langue: Locator.click: Element is not visible
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to …
- attempting click action
- scrolling into view if needed
[12:52:46] [lrn p=1] 'MP1-TASV 1E'
[12:52:46] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[12:52:46] [pagination] -> page 2
[12:52:46] [lrn p=2] 'MP1-TASV 1E'
[12:52:46] [lrn] lien trouvé : ViewLernende.aspx?id=5c5d992f-ad7a-47fc-8845-fb4be1c2e79f
[12:52:48] [lrn] OK bouton BN présent
[12:52:48] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=dc9a440c-ccd9-4ec
[12:52:49] OK MATU MP1-TASV 1E [href size=53740]
[12:52:49] ALL_DONE {"abs": ["/opt/absences/data/pdfs/esacada_AUTOMAT_1.pdf"], "bn": ["/opt/absences/data/pdfs/bn_AUTOMAT_1.pdf"], "matu": ["/opt/absences/data/pdfs/matu_MP1-TASV_1A.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1B.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1C.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1D.pdf", "/opt/absences/data/pdfs/matu_MP1-TASV_1E.pdf"], "notes": ["/opt/absences/data/pdfs/notes_AUTOMAT_1.pdf"], "fiches": {}, "errors": []}
[12:53:29] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[12:53:30] SESSION_EXPIRED
[12:53:30] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:53:30] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:53:30] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:53:30] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:53:31] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:53:31] [2FA] JS fill result: filled
[12:53:31] [2FA] OTP saisi via JS — soumission du formulaire.
[12:53:31] [2FA] submit result: clicked
[12:53:32] LOGIN_OK
[12:53:32] TOTAL 1
[12:53:32] PROGRESS 1/1 AUTOMAT 1
[12:53:33] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:53:33] [LANG] JS click result: True
[12:53:33] [LANG] Attente du