[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 [12:53:55] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: - waiting for locator("select") to be visible [12:53:55] [scan page=1] recherche 'AUTOMAT 1'… [12:53:55] [scan page=1] -> TROUVE [12:53:56] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=bd7db9f7-184e [12:53:56] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=bd7db9f7-184e [12:53:56] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=bd7db9f7-184e [12:53:56] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=abc57267-a0b1-4ae [12:53:58] OK AUTOMAT 1 [href size=66012] [12:53:58] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E'] [12:53:58] MATU 1/5 MP1-TASV 1A [12:53:58] [LANG] Interface allemande — clic sur Einstellungen (JS direct) [12:53:58] [LANG] JS click result: True [12:53:58] [LANG] Attente du [12:54:12] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: - waiting for locator("select") to be visible [12:54:13] [lrn p=1] 'MP1-TASV 1B' [12:54:13] [lrn] lien trouvé : ViewLernende.aspx?id=6bc6bce0-036a-4864-9f09-b1d0b986a55b [12:54:14] [lrn] OK bouton BN présent [12:54:14] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=be229151-1a3d-4ce [12:54:16] OK MATU MP1-TASV 1B [href size=53382] [12:54:16] MATU 3/5 MP1-TASV 1C [12:54:16] [LANG] Interface allemande — clic sur Einstellungen (JS direct) [12:54:16] [LANG] JS click result: True [12:54:16] [LANG] Attente du [12:54:31] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded. Call log: - waiting for locator("select") to be visible [12:54:32] [lrn p=1] 'MP1-TASV 1D' [12:54:32] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille [12:54:32] [pagination] -> page 2 [12:54:32] [lrn p=2] 'MP1-TASV 1D' [12:54:32] [lrn] lien trouvé : ViewLernende.aspx?id=5811a9df-c79a-4052-9427-fa7736d827fa [12:54:34] [lrn] OK bouton BN présent [12:54:34] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=6b9e43c3-7025-423 [12:54:35] OK MATU MP1-TASV 1D [href size=55250] [12:54:35] MATU 5/5 MP1-TASV 1E [12:54:36] [LANG] Interface allemande — clic sur Einstellungen (JS direct) [12:54:36] [LANG] JS click result: True [12:54:36] [LANG] Attente du