eptm_dashboard/data/logs/operations.log

2842 lines
211 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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: ['<input id="otp" name="otp" autocomplete="one-time-code" type="text" class="form-control" autofocus="" style="">', '<input type="hidden" id="id-hidden-input" name="credentialId" style="">', '<input class="btn btn-default btn-lg" name="login" id="kc-login" type="submit" value="Submit" style="">']
[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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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 <select>
[12:53:38] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("select") to be visible
[12:53:39] [lrn p=1] 'AUTOMAT 1'
[12:53:39] [lrn] lien trouvé : ViewLernende.aspx?id=e7c19793-c8fb-4080-b694-f88917c0bb4e
[12:53:40] [lrn] OK bouton BN présent
[12:53:40] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=2e2a562d-e4f5-437
[12:53:42] OK NOTES AUTOMAT 1 [href size=115034]
[12:53:45] [BN] +1s attente…
[12:53:49] [BN] download main page capturé: Zeugnis.pdf
[12:53:49] OK BN AUTOMAT 1 [main download size=95560]
[12:53:50] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:53:50] [LANG] JS click result: True
[12:53:50] [LANG] Attente du <select>
[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 <select>
[12:54:03] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("select") to be visible
[12:54:04] [lrn p=1] 'MP1-TASV 1A'
[12:54:04] [lrn] lien trouvé : ViewLernende.aspx?id=8f41abee-699a-4831-88e4-e74711308285
[12:54:05] [lrn] OK bouton BN présent
[12:54:05] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=5afd55f5-2e32-4c7
[12:54:07] OK MATU MP1-TASV 1A [href size=55144]
[12:54:07] MATU 2/5 MP1-TASV 1B
[12:54:07] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:54:07] [LANG] JS click result: True
[12:54:07] [LANG] Attente du <select>
[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 <select>
[12:54:21] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("select") to be visible
[12:54:22] [lrn p=1] 'MP1-TASV 1C'
[12:54:22] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[12:54:22] [pagination] -> page 2
[12:54:22] [lrn p=2] 'MP1-TASV 1C'
[12:54:22] [lrn] lien trouvé : ViewLernende.aspx?id=f128d691-0d81-4645-8675-3e9c404e7d10
[12:54:24] [lrn] OK bouton BN présent
[12:54:24] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=494b789a-9952-460
[12:54:25] OK MATU MP1-TASV 1C [href size=54511]
[12:54:25] MATU 4/5 MP1-TASV 1D
[12:54:26] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:54:26] [LANG] JS click result: True
[12:54:26] [LANG] Attente du <select>
[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 <select>
[12:54:41] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("select") to be visible
[12:54:42] [lrn p=1] 'MP1-TASV 1E'
[12:54:42] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[12:54:42] [pagination] -> page 2
[12:54:42] [lrn p=2] 'MP1-TASV 1E'
[12:54:42] [lrn] lien trouvé : ViewLernende.aspx?id=66e272ce-fac7-4be0-863d-803315c87883
[12:54:44] [lrn] OK bouton BN présent
[12:54:44] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=ba4a401d-397b-484
[12:54:45] OK MATU MP1-TASV 1E [href size=53739]
[12:54:45] 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:57:44] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[12:57:45] SESSION_EXPIRED
[12:57:45] [LOGIN] Identifiants configurés — connexion automatique en cours.
[12:57:45] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[12:57:45] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[12:57:45] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[12:57:46] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[12:57:46] [2FA] JS fill result: filled
[12:57:46] [2FA] OTP saisi via JS — soumission du formulaire.
[12:57:46] [2FA] submit result: clicked
[12:57:48] LOGIN_OK
[12:57:48] TOTAL 1
[12:57:48] PROGRESS 1/1 AUTOMAT 1
[12:57:49] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:57:49] [LANG] JS click result: True
[12:57:49] [LANG] Attente du dialog (input langue)
[12:57:54] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("#ContentPlaceHolderSite_DropDownList_sprache_I") to be visible
[12:57:54] [lrn p=1] 'AUTOMAT 1'
[12:57:54] [lrn] lien trouvé : ViewLernende.aspx?id=02931722-3c9c-4db8-a670-a0810591f33d
[12:57:55] [lrn] OK bouton BN présent
[12:57:56] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=3342a0f2-d199-4df
[12:57:58] OK NOTES AUTOMAT 1 [href size=115034]
[12:58:00] [BN] +1s attente…
[12:58:05] [BN] +5s attente…
[12:58:05] [BN] download main page capturé: Zeugnis.pdf
[12:58:06] OK BN AUTOMAT 1 [main download size=95560]
[12:58:06] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:58:06] [LANG] JS click result: True
[12:58:06] [LANG] Attente du dialog (input langue)
[12:58:11] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("#ContentPlaceHolderSite_DropDownList_sprache_I") to be visible
[12:58:12] [scan page=1] recherche 'AUTOMAT 1'…
[12:58:12] [scan page=1] -> TROUVE
[12:58:13] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=0d634df1-4b53
[12:58:13] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=0d634df1-4b53
[12:58:13] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=0d634df1-4b53
[12:58:13] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=95cff4eb-8645-49f
[12:58:15] OK AUTOMAT 1 [href size=66012]
[12:58:15] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[12:58:15] MATU 1/5 MP1-TASV 1A
[12:58:16] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:58:16] [LANG] JS click result: True
[12:58:16] [LANG] Attente du dialog (input langue)
[12:58:21] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("#ContentPlaceHolderSite_DropDownList_sprache_I") to be visible
[12:58:21] [lrn p=1] 'MP1-TASV 1A'
[12:58:21] [lrn] lien trouvé : ViewLernende.aspx?id=e993a60f-776b-4008-a6aa-11f8b9ad7e67
[12:58:23] [lrn] OK bouton BN présent
[12:58:23] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=40d7a7ca-e82b-42e
[12:58:24] OK MATU MP1-TASV 1A [href size=55144]
[12:58:24] MATU 2/5 MP1-TASV 1B
[12:58:25] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:58:25] [LANG] JS click result: True
[12:58:25] [LANG] Attente du dialog (input langue)
[12:58:30] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("#ContentPlaceHolderSite_DropDownList_sprache_I") to be visible
[12:58:31] [lrn p=1] 'MP1-TASV 1B'
[12:58:31] [lrn] lien trouvé : ViewLernende.aspx?id=4535bbc6-0d1e-44df-9ecf-25874c66e056
[12:58:32] [lrn] OK bouton BN présent
[12:58:32] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=71fb93b8-6ab7-4ac
[12:58:34] OK MATU MP1-TASV 1B [href size=53380]
[12:58:34] MATU 3/5 MP1-TASV 1C
[12:58:35] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:58:35] [LANG] JS click result: True
[12:58:35] [LANG] Attente du dialog (input langue)
[12:58:40] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("#ContentPlaceHolderSite_DropDownList_sprache_I") to be visible
[12:58:40] [lrn p=1] 'MP1-TASV 1C'
[12:58:40] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[12:58:40] [pagination] -> page 2
[12:58:41] [lrn p=2] 'MP1-TASV 1C'
[12:58:41] [lrn] lien trouvé : ViewLernende.aspx?id=6e0c9c32-0e09-4daf-b1ae-0246c967ea3c
[12:58:42] [lrn] OK bouton BN présent
[12:58:42] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=211f3ae6-0649-4dd
[12:58:44] OK MATU MP1-TASV 1C [href size=54511]
[12:58:44] MATU 4/5 MP1-TASV 1D
[12:58:44] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:58:44] [LANG] JS click result: True
[12:58:44] [LANG] Attente du dialog (input langue)
[12:58:49] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("#ContentPlaceHolderSite_DropDownList_sprache_I") to be visible
[12:58:50] [lrn p=1] 'MP1-TASV 1D'
[12:58:50] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[12:58:50] [pagination] -> page 2
[12:58:51] [lrn p=2] 'MP1-TASV 1D'
[12:58:51] [lrn] lien trouvé : ViewLernende.aspx?id=bd12df3d-04f7-4031-8121-629ac82486ae
[12:58:52] [lrn] OK bouton BN présent
[12:58:52] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=f4c216d3-d4b1-48a
[12:58:53] OK MATU MP1-TASV 1D [href size=55251]
[12:58:53] MATU 5/5 MP1-TASV 1E
[12:58:54] [LANG] Interface allemande — clic sur Einstellungen (JS direct)
[12:58:54] [LANG] JS click result: True
[12:58:54] [LANG] Attente du dialog (input langue)
[12:58:59] [LANG] Erreur changement langue: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("#ContentPlaceHolderSite_DropDownList_sprache_I") to be visible
[12:59:00] [lrn p=1] 'MP1-TASV 1E'
[12:59:00] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[12:59:00] [pagination] -> page 2
[12:59:00] [lrn p=2] 'MP1-TASV 1E'
[12:59:00] [lrn] lien trouvé : ViewLernende.aspx?id=018f0ec6-4fbf-42f8-bb97-61e4871dfca6
[12:59:02] [lrn] OK bouton BN présent
[12:59:02] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=15ac7be6-abdb-4d7
[12:59:04] OK MATU MP1-TASV 1E [href size=53739]
[12:59:04] 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": []}
[13:00:29] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[13:00:30] SESSION_EXPIRED
[13:00:30] [LOGIN] Identifiants configurés — connexion automatique en cours.
[13:00:30] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[13:00:30] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[13:00:30] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[13:00:31] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[13:00:31] [2FA] JS fill result: filled
[13:00:31] [2FA] OTP saisi via JS — soumission du formulaire.
[13:00:31] [2FA] submit result: clicked
[13:00:33] LOGIN_OK
[13:00:33] TOTAL 1
[13:00:33] PROGRESS 1/1 AUTOMAT 1
[13:00:34] [LANG] Activation onglet Optionen
[13:00:34] [LANG] Clic sur Einstellungen (visible)
[13:00:39] [LANG] Erreur changement langue: Locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
10 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:00:40] [lrn p=1] 'AUTOMAT 1'
[13:00:40] [lrn] lien trouvé : ViewLernende.aspx?id=6d173132-479e-424e-9977-f5d9711f45e4
[13:00:41] [lrn] OK bouton BN présent
[13:00:41] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=0066f8dd-427a-47f
[13:00:44] OK NOTES AUTOMAT 1 [href size=115034]
[13:00:47] [BN] +1s attente…
[13:00:51] [BN] +5s attente…
[13:00:51] [BN] download main page capturé: Zeugnis.pdf
[13:00:52] OK BN AUTOMAT 1 [main download size=95560]
[13:00:52] [LANG] Activation onglet Optionen
[13:00:53] [LANG] Clic sur Einstellungen (visible)
[13:00:58] [LANG] Erreur changement langue: Locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
10 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:00:58] [scan page=1] recherche 'AUTOMAT 1'…
[13:00:58] [scan page=1] -> TROUVE
[13:01:00] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=abe6bc82-0057
[13:01:00] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=abe6bc82-0057
[13:01:00] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=abe6bc82-0057
[13:01:00] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=3a68fa59-2522-435
[13:01:02] OK AUTOMAT 1 [href size=66012]
[13:01:02] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[13:01:02] MATU 1/5 MP1-TASV 1A
[13:01:03] [LANG] Activation onglet Optionen
[13:01:03] [LANG] Clic sur Einstellungen (visible)
[13:01:08] [LANG] Erreur changement langue: Locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
10 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:01:09] [lrn p=1] 'MP1-TASV 1A'
[13:01:09] [lrn] lien trouvé : ViewLernende.aspx?id=aea6243d-db7d-4e96-bfdd-b3d7fd7e04f9
[13:01:10] [lrn] OK bouton BN présent
[13:01:10] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=32b38bf2-7b4e-4ce
[13:01:12] OK MATU MP1-TASV 1A [href size=55144]
[13:01:12] MATU 2/5 MP1-TASV 1B
[13:01:13] [LANG] Activation onglet Optionen
[13:01:13] [LANG] Clic sur Einstellungen (visible)
[13:01:18] [LANG] Erreur changement langue: Locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
10 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:01:19] [lrn p=1] 'MP1-TASV 1B'
[13:01:19] [lrn] lien trouvé : ViewLernende.aspx?id=dc3cb3f5-43dd-41af-b1dc-796da3c576c0
[13:01:20] [lrn] OK bouton BN présent
[13:01:20] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=1442959d-ea7a-4d0
[13:01:22] OK MATU MP1-TASV 1B [href size=53375]
[13:01:22] MATU 3/5 MP1-TASV 1C
[13:01:23] [LANG] Activation onglet Optionen
[13:01:23] [LANG] Clic sur Einstellungen (visible)
[13:01:28] [LANG] Erreur changement langue: Locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
10 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:01:29] [lrn p=1] 'MP1-TASV 1C'
[13:01:29] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[13:01:29] [pagination] -> page 2
[13:01:29] [lrn p=2] 'MP1-TASV 1C'
[13:01:29] [lrn] lien trouvé : ViewLernende.aspx?id=f6254c39-3034-440f-979a-d041ea56c34f
[13:01:31] [lrn] OK bouton BN présent
[13:01:31] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=65f31e8d-853a-474
[13:01:32] OK MATU MP1-TASV 1C [href size=54511]
[13:01:32] MATU 4/5 MP1-TASV 1D
[13:01:33] [LANG] Activation onglet Optionen
[13:01:34] [LANG] Clic sur Einstellungen (visible)
[13:01:39] [LANG] Erreur changement langue: Locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
10 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:01:39] [lrn p=1] 'MP1-TASV 1D'
[13:01:39] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[13:01:39] [pagination] -> page 2
[13:01:40] [lrn p=2] 'MP1-TASV 1D'
[13:01:40] [lrn] lien trouvé : ViewLernende.aspx?id=261323fe-ccd7-48e7-b817-39f0870835ae
[13:01:41] [lrn] OK bouton BN présent
[13:01:41] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=ac1025d0-70bb-434
[13:01:43] OK MATU MP1-TASV 1D [href size=55250]
[13:01:43] MATU 5/5 MP1-TASV 1E
[13:01:44] [LANG] Activation onglet Optionen
[13:01:44] [LANG] Clic sur Einstellungen (visible)
[13:01:49] [LANG] Erreur changement langue: Locator.click: Timeout 5000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
10 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:01:50] [lrn p=1] 'MP1-TASV 1E'
[13:01:50] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[13:01:50] [pagination] -> page 2
[13:01:50] [lrn p=2] 'MP1-TASV 1E'
[13:01:50] [lrn] lien trouvé : ViewLernende.aspx?id=ccad2f94-61ec-422a-88b4-59386659683b
[13:01:52] [lrn] OK bouton BN présent
[13:01:52] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=f2551de1-630c-4aa
[13:01:53] OK MATU MP1-TASV 1E [href size=53740]
[13:01:53] 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": []}
[13:04:13] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[13:04:15] SESSION_EXPIRED
[13:04:15] [LOGIN] Identifiants configurés — connexion automatique en cours.
[13:04:15] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[13:04:15] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[13:04:15] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[13:04:16] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[13:04:16] [2FA] JS fill result: filled
[13:04:16] [2FA] OTP saisi via JS — soumission du formulaire.
[13:04:16] [2FA] submit result: clicked
[13:04:17] LOGIN_OK
[13:04:17] TOTAL 1
[13:04:17] PROGRESS 1/1 AUTOMAT 1
[13:04:18] [LANG] Interface allemande — tentative changement en français
[13:04:18] [LANG] bounding_box=None
[13:04:22] [LANG] Echec (non bloquant): Locator.click: Timeout 3000ms exceeded.
Call log:
- waiting for locator("a.dxr-item.dxr-buttonItem:has-text('Einstellungen')").first
- locator resolved to <a id="Ribbon_T1G0I0" class="dxr-item dxr-buttonItem">…</a>
- 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
6 × waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
[13:04:22] [lrn p=1] 'AUTOMAT 1'
[13:04:22] [lrn] lien trouvé : ViewLernende.aspx?id=cfcff6ff-a056-4f94-b6ea-e5149e68d01b
[13:04:24] [lrn] OK bouton BN présent
[13:04:24] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=8289e322-1686-471
[13:04:26] OK NOTES AUTOMAT 1 [href size=115034]
[13:04:28] [BN] +1s attente…
[13:04:32] [BN] +5s attente…
[13:04:33] [BN] download main page capturé: Zeugnis.pdf
[13:04:33] OK BN AUTOMAT 1 [main download size=95560]
[13:04:35] [scan page=1] recherche 'AUTOMAT 1'…
[13:04:35] [scan page=1] -> TROUVE
[13:04:36] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=04bd9c31-9685
[13:04:36] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=04bd9c31-9685
[13:04:36] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=04bd9c31-9685
[13:04:36] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=03819451-1f6c-44a
[13:04:37] OK AUTOMAT 1 [href size=66012]
[13:04:37] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[13:04:37] MATU 1/5 MP1-TASV 1A
[13:04:39] [lrn p=1] 'MP1-TASV 1A'
[13:04:39] [lrn] lien trouvé : ViewLernende.aspx?id=6593e2b5-5841-4db8-9e5c-4f881642209b
[13:04:40] [lrn] OK bouton BN présent
[13:04:40] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=4f227fb6-2ddb-4ef
[13:04:42] OK MATU MP1-TASV 1A [href size=55144]
[13:04:42] MATU 2/5 MP1-TASV 1B
[13:04:43] [lrn p=1] 'MP1-TASV 1B'
[13:04:43] [lrn] lien trouvé : ViewLernende.aspx?id=d3fd3cef-7646-4fb7-9ca9-349f3b04fe55
[13:04:44] [lrn] OK bouton BN présent
[13:04:44] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=3c3ff44b-6ffd-473
[13:04:46] OK MATU MP1-TASV 1B [href size=53385]
[13:04:46] MATU 3/5 MP1-TASV 1C
[13:04:47] [lrn p=1] 'MP1-TASV 1C'
[13:04:47] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[13:04:47] [pagination] -> page 2
[13:04:47] [lrn p=2] 'MP1-TASV 1C'
[13:04:47] [lrn] lien trouvé : ViewLernende.aspx?id=1cda17e9-e4da-4b9a-9ef5-c6bbd20eed3b
[13:04:48] [lrn] OK bouton BN présent
[13:04:48] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=efa67e38-0491-482
[13:04:50] OK MATU MP1-TASV 1C [href size=54511]
[13:04:50] MATU 4/5 MP1-TASV 1D
[13:04:52] [lrn p=1] 'MP1-TASV 1D'
[13:04:52] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[13:04:52] [pagination] -> page 2
[13:04:52] [lrn p=2] 'MP1-TASV 1D'
[13:04:52] [lrn] lien trouvé : ViewLernende.aspx?id=96760f23-ff56-4345-908a-acf85495f61f
[13:04:53] [lrn] OK bouton BN présent
[13:04:53] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=26f252c2-e67e-46e
[13:04:55] OK MATU MP1-TASV 1D [href size=55250]
[13:04:55] MATU 5/5 MP1-TASV 1E
[13:04:56] [lrn p=1] 'MP1-TASV 1E'
[13:04:56] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[13:04:56] [pagination] -> page 2
[13:04:57] [lrn p=2] 'MP1-TASV 1E'
[13:04:57] [lrn] lien trouvé : ViewLernende.aspx?id=65602c20-1520-4531-a102-d440ff1c661e
[13:04:58] [lrn] OK bouton BN présent
[13:04:58] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=0e1c0477-0149-4ff
[13:05:00] OK MATU MP1-TASV 1E [href size=53740]
[13:05:00] 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": []}
[13:22:57] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes] ===
[13:22:58] SESSION_EXPIRED
[13:22:58] [LOGIN] Identifiants configurés — connexion automatique en cours.
[13:22:58] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[13:22:58] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[13:22:58] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[13:22:59] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[13:22:59] [2FA] JS fill result: filled
[13:22:59] [2FA] OTP saisi via JS — soumission du formulaire.
[13:22:59] [2FA] submit result: clicked
[13:23:01] LOGIN_OK
[13:23:01] TOTAL 1
[13:23:01] PROGRESS 1/1 AUTOMAT 1
[13:23:01] [LANG] Navigation vers DlgEinstellungen…
[13:23:02] [LANG] Valeur actuelle: 'deutsch'
[13:23:02] [LANG] Changement en français
[13:23:13] [LANG] Langue changée en français — retour ViewKlassen
[13:23:33] WARN AUTOMAT 1: grille ViewKlassen non chargée
[13:23:34] [scan page=1] recherche 'AUTOMAT 1'…
[13:23:34] [scan page=1] -> TROUVE
[13:23:35] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=f7ad775b-4e6b
[13:23:35] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=f7ad775b-4e6b
[13:23:35] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=f7ad775b-4e6b
[13:23:35] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=928ce15a-5ff2-4b8
[13:23:38] OK AUTOMAT 1 [href size=63574]
[13:23:38] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[13:23:38] MATU 1/5 MP1-TASV 1A
[13:23:39] [lrn p=1] 'MP1-TASV 1A'
[13:23:39] [lrn] lien trouvé : ViewLernende.aspx?id=0584b194-610f-42d2-982a-1a2b95ed3ff3
[13:23:40] [lrn] OK bouton BN présent
[13:23:40] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=fd721b2a-a269-483
[13:23:42] OK MATU MP1-TASV 1A [href size=55144]
[13:23:42] MATU 2/5 MP1-TASV 1B
[13:23:44] [lrn p=1] 'MP1-TASV 1B'
[13:23:44] [lrn] lien trouvé : ViewLernende.aspx?id=f31fafba-c6dc-4886-8d6b-552c63d683a5
[13:23:45] [lrn] OK bouton BN présent
[13:23:45] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=7e79d18e-7d8c-402
[13:23:47] OK MATU MP1-TASV 1B [href size=53385]
[13:23:47] MATU 3/5 MP1-TASV 1C
[13:23:48] [lrn p=1] 'MP1-TASV 1C'
[13:23:48] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[13:23:48] [pagination] -> page 2
[13:23:49] [lrn p=2] 'MP1-TASV 1C'
[13:23:49] [lrn] lien trouvé : ViewLernende.aspx?id=128491b7-acae-4327-9aed-beeec4410671
[13:23:50] [lrn] OK bouton BN présent
[13:23:50] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=fa0fdd4d-0e32-4f1
[13:23:52] OK MATU MP1-TASV 1C [href size=54511]
[13:23:52] MATU 4/5 MP1-TASV 1D
[13:23:53] [lrn p=1] 'MP1-TASV 1D'
[13:23:53] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[13:23:53] [pagination] -> page 2
[13:23:53] [lrn p=2] 'MP1-TASV 1D'
[13:23:53] [lrn] lien trouvé : ViewLernende.aspx?id=ac47e1ec-ef77-4756-bae0-27ba0ae2e60c
[13:23:55] [lrn] OK bouton BN présent
[13:23:55] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=8d1e91f0-429e-49f
[13:23:57] OK MATU MP1-TASV 1D [href size=55250]
[13:23:57] MATU 5/5 MP1-TASV 1E
[13:23:58] [lrn p=1] 'MP1-TASV 1E'
[13:23:58] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[13:23:58] [pagination] -> page 2
[13:23:59] [lrn p=2] 'MP1-TASV 1E'
[13:23:59] [lrn] lien trouvé : ViewLernende.aspx?id=4591b41f-2f4b-4b54-87c6-79ae123ccb64
[13:24:00] [lrn] OK bouton BN présent
[13:24:00] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=dca3312f-3f94-4e3
[13:24:02] OK MATU MP1-TASV 1E [href size=53740]
[13:24:02] ALL_DONE {"abs": ["/opt/absences/data/pdfs/esacada_AUTOMAT_1.pdf"], "bn": [], "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": [], "fiches": {}, "errors": ["AUTOMAT 1: page élèves introuvable (BN)", "AUTOMAT 1: page élèves introuvable (Notes)"]}
[13:26:40] === SYNC démarré par julbal — 1 classe(s) [absences + BN + Matu + Notes + fiches] ===
[13:26:41] SESSION_EXPIRED
[13:26:41] [LOGIN] Identifiants configurés — connexion automatique en cours.
[13:26:41] [2FA] Secret TOTP configure - code saisi automatiquement quand demande.
[13:26:41] [LOGIN] url: https://edusso.apps.vs.ch/auth/realms/ictvs/protocol/openid-connect/auth?client_id=EscadaWeb&respons
[13:26:41] [LOGIN] Formulaire Keycloak détecté — saisie automatique des identifiants.
[13:26:42] [2FA] Tentative remplissage OTP sur: https://edusso.apps.vs.ch/auth/realms/ictvs/login-actions/authenticate?execution
[13:26:42] [2FA] JS fill result: filled
[13:26:42] [2FA] OTP saisi via JS — soumission du formulaire.
[13:26:42] [2FA] submit result: clicked
[13:26:44] LOGIN_OK
[13:26:44] TOTAL 1
[13:26:44] PROGRESS 1/1 AUTOMAT 1
[13:26:44] [LANG] Navigation vers DlgEinstellungen…
[13:26:45] [LANG] Valeur actuelle: 'français'
[13:26:45] [LANG] Déjà en français
[13:26:46] [lrn p=1] 'AUTOMAT 1'
[13:26:46] [lrn] lien trouvé : ViewLernende.aspx?id=6e1f55ce-1ea1-4399-8eee-d235f09d3c60
[13:26:48] [lrn] OK bouton BN présent
[13:26:48] [NOTES AUTOMAT 1] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=a057f041-5f71-4da
[13:26:50] OK NOTES AUTOMAT 1 [href size=112742]
[13:26:52] [BN] +1s attente…
[13:26:56] [BN] +5s attente…
[13:26:57] [BN] download main page capturé: Bulletin de note.pdf
[13:26:57] OK BN AUTOMAT 1 [main download size=95560]
[13:26:57] [fiches] scraping AUTOMAT 1…
[13:26:57] [fiches] 10 élève(s) trouvé(s)
[13:26:59] [fiches] 0: Bovay Noah Laurent
[13:27:00] [fiches] 1: Clivaz Eloan
[13:27:01] [fiches] 2: Germanier Robin
[13:27:02] [fiches] 3: Integlia Thomas
[13:27:03] [fiches] 4: Léger Simon Laurent André
[13:27:04] [fiches] 5: Mabillard Félix
[13:27:05] [fiches] 6: Massy Florent
[13:27:06] [fiches] 7: Raboud Lionel Baptiste
[13:27:07] [fiches] 8: Reduce Bastian
[13:27:08] [fiches] 9: Tavares Jordan
[13:27:08] [fiches] 10 fiche(s) extraite(s)
[13:27:09] [scan page=1] recherche 'AUTOMAT 1'…
[13:27:09] [scan page=1] -> TROUVE
[13:27:10] [nav abs] url après nav: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=787492b5-b07a
[13:27:10] [abs nav] url: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=787492b5-b07a
[13:27:10] [abs] page url avant clic: https://escadaweb.vs.ch/Lehrpersonen/ViewAbsenzenErweitert.aspx?id=787492b5-b07a
[13:27:10] [abs] GET direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=9179b398-b39a-4ed
[13:27:12] OK AUTOMAT 1 [href size=63574]
[13:27:12] MATU classes cibles: ['MP1-TASV 1A', 'MP1-TASV 1B', 'MP1-TASV 1C', 'MP1-TASV 1D', 'MP1-TASV 1E']
[13:27:12] MATU 1/5 MP1-TASV 1A
[13:27:13] [lrn p=1] 'MP1-TASV 1A'
[13:27:13] [lrn] lien trouvé : ViewLernende.aspx?id=2e33f66c-3f9e-46ce-a440-01a42c633098
[13:27:14] [lrn] OK bouton BN présent
[13:27:14] [MATU MP1-TASV 1A] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=53fb5082-23f5-4b4
[13:27:16] OK MATU MP1-TASV 1A [href size=55144]
[13:27:16] MATU 2/5 MP1-TASV 1B
[13:27:17] [lrn p=1] 'MP1-TASV 1B'
[13:27:17] [lrn] lien trouvé : ViewLernende.aspx?id=bbacc3ac-8448-4cbe-abf3-06342ab1756d
[13:27:19] [lrn] OK bouton BN présent
[13:27:19] [MATU MP1-TASV 1B] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=b8463154-1040-451
[13:27:20] OK MATU MP1-TASV 1B [href size=53386]
[13:27:20] MATU 3/5 MP1-TASV 1C
[13:27:22] [lrn p=1] 'MP1-TASV 1C'
[13:27:22] [lrn] tentative B: clic sur 'MP1-TASV 1C' dans la grille
[13:27:22] [pagination] -> page 2
[13:27:22] [lrn p=2] 'MP1-TASV 1C'
[13:27:22] [lrn] lien trouvé : ViewLernende.aspx?id=ed978090-c7f1-4e1e-bdce-fd837b280fd9
[13:27:23] [lrn] OK bouton BN présent
[13:27:23] [MATU MP1-TASV 1C] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=65e8a84a-a68f-468
[13:27:25] OK MATU MP1-TASV 1C [href size=54512]
[13:27:25] MATU 4/5 MP1-TASV 1D
[13:27:27] [lrn p=1] 'MP1-TASV 1D'
[13:27:27] [lrn] tentative B: clic sur 'MP1-TASV 1D' dans la grille
[13:27:27] [pagination] -> page 2
[13:27:27] [lrn p=2] 'MP1-TASV 1D'
[13:27:27] [lrn] lien trouvé : ViewLernende.aspx?id=40c7978b-8a2e-4aa9-a989-0ec6bc200868
[13:27:29] [lrn] OK bouton BN présent
[13:27:29] [MATU MP1-TASV 1D] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=289a323e-b152-4d4
[13:27:30] OK MATU MP1-TASV 1D [href size=55251]
[13:27:30] MATU 5/5 MP1-TASV 1E
[13:27:32] [lrn p=1] 'MP1-TASV 1E'
[13:27:32] [lrn] tentative B: clic sur 'MP1-TASV 1E' dans la grille
[13:27:32] [pagination] -> page 2
[13:27:32] [lrn p=2] 'MP1-TASV 1E'
[13:27:32] [lrn] lien trouvé : ViewLernende.aspx?id=3894f970-fafa-48fd-904b-7cc620614f40
[13:27:33] [lrn] OK bouton BN présent
[13:27:34] [MATU MP1-TASV 1E] href direct: https://escadaweb.vs.ch/Lehrpersonen/Reports/RptEscada.aspx?id=de62f1a9-3a73-4e3
[13:27:35] OK MATU MP1-TASV 1E [href size=53740]
[13:27:35] 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": [{"nom_eleve": "Bovay Noah Laurent", "adresse": "Chemin du Stand 3c", "code_postal": "1908", "localite": "Riddes", "telephone": "+41 78 642 56 00", "email": "noah.bovay@edu.vs.ch", "date_naissance": "27.08.2005", "majeur": true, "entreprise_nom": "Huntsman Advanced Materials", "entreprise_adresse": "Rue de l'Ile-au-Bois", "entreprise_code_postal": "1870", "entreprise_localite": "Monthey 1", "entreprise_telephone": "+41 24 474 64 35", "entreprise_email": "jobs_monthey@huntsman.com", "formateur_nom": "Monsieur Steiner Jean-Luc", "formateur_email": "jean-luc_steiner@huntsman.com"}, {"nom_eleve": "Clivaz Eloan", "adresse": "Route du Fougir 6", "code_postal": "3971", "localite": "Chermignon", "telephone": "+41 76 204 14 77", "email": "eloan.clivaz@edu.vs.ch", "date_naissance": "12.08.2010", "majeur": false, "entreprise_nom": "ETA SA Manufacture Horlogère Suisse", "entreprise_adresse": "Route de la Piscine 20", "entreprise_code_postal": "1950", "entreprise_localite": "Sion", "entreprise_telephone": "+41 27 327 58 03", "entreprise_email": "future@eta.ch", "formateur_nom": "Monsieur Aymon Pierre-André", "formateur_email": "Pierre-Andre.Aymon@eta.ch"}, {"nom_eleve": "Germanier Robin", "adresse": "Chemin de la Mazette 2", "code_postal": "1991", "localite": "Turin (Salins)", "telephone": "+41 79 641 09 75", "email": "robin.germanier@edu.vs.ch", "date_naissance": "07.12.2010", "majeur": false, "entreprise_nom": "Constellium Valais SA (CFTI)", "entreprise_adresse": "Route des Laminoirs 15", "entreprise_code_postal": "3960", "entreprise_localite": "Sierre", "entreprise_telephone": "+41 27 457 62 67", "entreprise_email": "frederic.theler@constellium.com", "formateur_nom": "Monsieur Theler Frédéric", "formateur_email": "frederic.theler@constellium.com"}, {"nom_eleve": "Integlia Thomas", "adresse": "Impasse du Vendredi 1", "code_postal": "3977", "localite": "Granges VS", "telephone": "+41 78 209 02 02", "email": "thomas.integlia@edu.vs.ch", "date_naissance": "30.07.2009", "majeur": false, "entreprise_nom": "Novelis Switzerland SA (CFTI)", "entreprise_adresse": "Route des Laminoirs 15", "entreprise_code_postal": "3960", "entreprise_localite": "Sierre", "entreprise_telephone": "+41 27 457 71 11", "entreprise_email": "apprentissage@novelis.com", "formateur_nom": "Monsieur Tschopp Boris"}, {"nom_eleve": "Léger Simon Laurent André", "adresse": "Chemin des Vignes 18", "code_postal": "1941", "localite": "Vollèges", "telephone": "+41 77 498 46 99", "email": "simon.leger2@edu.vs.ch", "date_naissance": "27.08.2010", "majeur": false, "entreprise_nom": "Oppletis Sàrl", "entreprise_adresse": "Rue de la Cime de l'Est 3", "entreprise_code_postal": "1890", "entreprise_localite": "Saint-Maurice", "entreprise_telephone": "+41 27 525 96 04", "entreprise_email": "info@oppletis.ch", "formateur_nom": "Monsieur Pignat Vincent"}, {"nom_eleve": "Mabillard Félix", "adresse": "Rue du Golf 64", "code_postal": "1971", "localite": "Grimisuat", "telephone": "+41 79 922 13 35", "email": "felix.mabillard@edu.vs.ch", "date_naissance": "30.07.2010", "majeur": false, "entreprise_nom": "HYDRO Exploitation SA", "entreprise_adresse": "Rue des Vorziers 12", "entreprise_code_postal": "1920", "entreprise_localite": "Martigny", "entreprise_telephone": "+41 79 673 32 12", "entreprise_email": "apprentis@hydro.ch", "formateur_nom": "Monsieur Saillen Jérôme", "formateur_email": "jerome.saillen@hydro.ch"}, {"nom_eleve": "Massy Florent", "adresse": "Ruelle Banc-de-Cour 2", "code_postal": "3977", "localite": "Granges VS", "telephone": "+41 76 296 81 95", "email": "florent.massy@edu.vs.ch", "date_naissance": "16.09.2010", "majeur": false, "entreprise_nom": "Constellium Valais SA (CFTI)", "entreprise_adresse": "Route des Laminoirs 15", "entreprise_code_postal": "3960", "entreprise_localite": "Sierre", "entreprise_telephone": "+41 27 457 62 67", "entreprise_email": "frederic.theler@constellium.com", "formateur_nom": "Monsieur Theler Frédéric", "formateur_email": "frederic.theler@constellium.com"}, {"nom_eleve": "Raboud Lionel Baptiste", "adresse": "Chemin des Vergers 15", "code_postal": "1941", "localite": "Vollèges", "telephone": "+41 77 457 06 96", "email": "lionel.raboud@edu.vs.ch", "date_naissance": "14.11.2009", "majeur": false, "entreprise_nom": "HYDRO Exploitation SA", "entreprise_adresse": "Rue des Vorziers 12", "entreprise_code_postal": "1920", "entreprise_localite": "Martigny", "entreprise_telephone": "+41 79 673 32 12", "entreprise_email": "apprentis@hydro.ch", "formateur_nom": "Monsieur Saillen Jérôme", "formateur_email": "jerome.saillen@hydro.ch"}, {"nom_eleve": "Reduce Bastian", "adresse": "Route de la Meunière 56", "code_postal": "1963", "localite": "Vétroz", "telephone": "+41 79 575 98 83", "email": "bastian.reduce@edu.vs.ch", "date_naissance": "01.12.2009", "majeur": false, "entreprise_nom": "Valélectric SA", "entreprise_adresse": "Zone Industrielle les Combes 2", "entreprise_code_postal": "1955", "entreprise_localite": "Saint-Pierre-de-Clages", "entreprise_telephone": "+41 27 305 30 00", "entreprise_email": "contact@valelectric.ch", "formateur_nom": "Monsieur Farner Lucas", "formateur_email": "lucas.farner@valelectric.ch"}, {"nom_eleve": "Tavares Jordan", "adresse": "Rue du Vieux-Village 34", "code_postal": "1957", "localite": "Ardon", "telephone": "+41 77 997 30 94", "email": "jordan.tavares@edu.vs.ch", "date_naissance": "26.10.2003", "majeur": true, "entreprise_nom": "Applica Applications Electro-Industrielles et Informatiques SA", "entreprise_adresse": "Rue du Manège 25", "entreprise_code_postal": "3960", "entreprise_localite": "Sierre", "entreprise_telephone": "+41 27 455 64 46", "entreprise_email": "info@applicasa.ch", "formateur_nom": "Monsieur Perren Christophe", "formateur_email": "c.perren@applicasa.ch"}]}, "errors": []}