83 lines
4.5 KiB
Plaintext
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|