Files
primo-repo/COLLAUDO .txt
T
2026-05-10 18:13:03 +02:00

83 lines
4.5 KiB
Plaintext

Q1JKZQZ4N
https://www.ilportaledellautomobilista.it/revisioni/certificatoApprovazioneVeicolo/Read_initAction.action
vorrei fare un programma per tampermonkey che si attiva da un menu' inserito nella pagina all'interno di un menu.
il menu e script si attivano solo su questa pagina https://www.ilportaledellautomobilista.it/revisioni/certificatoApprovazioneVeicolo/
Il pulsante prende il nome "correggi" perchè ha lo scopo di correggere un eerrore nell pagina html.
la prima ase è di leggere un gruppo di valori dei campi nell'html che sono disposti sotto forma di una matrice di valori disposti secondo
una matrice a 2 colonne e 6 righe a-b;c-d;e-f;g-h,i-l;m-n.
allego l'html compilato per individiare i campi precompilati in modo la cella a è compilata con AAA, b con BBB e cosi via.
i campi vari contengono al massimo 36 caratteri, e per un errore quando si richiamano i dati c'è un errore che comporta una sfalsamento nella compilazione dei dati ad esempio:
SALVANDO I DATI NELLA PAGINA,
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
quando si richiamano per modifica si ottiene:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
B CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
DDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
E COSì VIA. si ottiene una sorta di scrorrimento del testo per effetto di un errore nell'offset delle procedure.
LA MACRO DEVE QUINDI LEGGERE I VALORI attali e modificare ripristinando i valori corretti visto che l'errore è sistematico ed avviene
sempre con la stessa modalità.
i campi hanno codifica
a DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_0_
b DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_1_
c DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_2_
d DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_3_
e DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_4_
f DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_5_
g DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_6_
h DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_7_
i DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_8_
j DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_9_
k DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_10_
l DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_11_
vegono cambiati così
a_new = inalterato
b_new = uno spazio, 36-1 caratteri di b che scorrono a destra di 1
c_new = 1 carattere di b presi da estremo destro, uno spazio, 36-2 caratteri di c che scorrono a destra di 2
d_new = 2 carattere di c presi da estremo destro, uno spazio, 36-3 caratteri di d che scorrono a destra di 3
e_new = 3 carattere di c presi da estremo destro, uno spazio, 36-4 caratteri di e che scorrono a destra di 4
e così via per gli altri
VORREI definire direttamente la strategia inversa, valore per valore
a_corr = a inalterato
b_corr = b eliminato il prima carattere (spazio) ed aggiunto in coda il primo carattere di c
c_corr = c eliminato i primi 2 caratteri ed aggiunto in coda i primi 2 caratteri di d
d_corr = c eliminato i primi 3 caratteri ed aggiunto in coda i primi 3 caratteri di e
e_corr = e eliminato i primi 4 caratteri ed aggiunto in coda i primi 4 caratteri di f
f_corr = f eliminato i primi 5 caratteri ed aggiunto in coda i primi 5 caratteri di g
g_corr = g eliminato i primi 6 caratteri ed aggiunto in coda i primi 6 caratteri di h
h_corr = h eliminato i primi 7 caratteri ed aggiunto in coda i primi 7 caratteri di i
i_corr = i eliminato i primi 8 caratteri ed aggiunto in coda i primi 8 caratteri di j
j_corr = j eliminato i primi 9 caratteri ed aggiunto in coda i primi 9 caratteri di k
k_corr = k eliminato i primi 10 caratteri ed aggiunto in coda i primi 10 caratteri di l