Discussione:
Macro per riempire campi a partire da un file
(troppo vecchio per rispondere)
malattiax
2024-07-20 10:44:15 UTC
Permalink
Avrei bisogno di un consiglio su un software che mi permetta di fare una
macro.
Va bene su windows, va bene su osx, va bene su linux o quello che vi pare.
La macro deve andare col mouse nella posizione X, cliccar, poi attendere
2 secondi, poi andare nella posizione Y, cliccare, inserire la stringa
$stringa, poi andare in posizione Z, cliccare, e attendere 3 secondi, e
così via.

La cosa diversa rispetto ad una macro "normale" è che $stringa è ogni
volta diversa e deve prenderla da un file (txt, csv, o quello che vuole,
poi ci penso io a preparargliela).

In pratica mi serve per fare data entry su un sito in maniera
automatizzata a partire da un file.
No, non sono uno spammer, solo che chi gestisce il database non ci
consente di fare inserimento massivo di dati (ci ho pure litigato,
lasciamo perdere) e l'unico modo è inserire i dati uno ad uno.

Non c'è un modo di automatizzare il tutto?
Per fortuna non c'è un captcha (quantomeno non tra un inserimento e
l'altro) e la posizione sullo schermo di pulsanti e campi rimane sempre
la stessa quindi dopo aver registrato la macro lui puo' tranquillamente
basarsi sulla posizione del mouse senza sapere cosa c'è sotto.

Qualche consiglio su software che fanno cio'?
grazie mille in anticipo per le risposte
Marco
2024-07-20 10:52:55 UTC
Permalink
Post by malattiax
Avrei bisogno di un consiglio su un software che mi permetta di fare una
macro.
Va bene su windows, va bene su osx, va bene su linux o quello che vi pare.
La macro deve andare col mouse nella posizione X, cliccar, poi attendere
2 secondi, poi andare nella posizione Y, cliccare, inserire la stringa
$stringa, poi andare in posizione Z, cliccare, e attendere 3 secondi, e
così via.
La cosa diversa rispetto ad una macro "normale" è che $stringa è ogni
volta diversa e deve prenderla da un file (txt, csv, o quello che vuole,
poi ci penso io a preparargliela).
In pratica mi serve per fare data entry su un sito in maniera
automatizzata a partire da un file.
No, non sono uno spammer, solo che chi gestisce il database non ci
consente di fare inserimento massivo di dati (ci ho pure litigato,
lasciamo perdere) e l'unico modo è inserire i dati uno ad uno.
Non c'è un modo di automatizzare il tutto?
Per fortuna non c'è un captcha (quantomeno non tra un inserimento e
l'altro) e la posizione sullo schermo di pulsanti e campi rimane sempre
la stessa quindi dopo aver registrato la macro lui puo' tranquillamente
basarsi sulla posizione del mouse senza sapere cosa c'è sotto.
Qualche consiglio su software che fanno cio'?
grazie mille in anticipo per le risposte
Hai visto https://www.autohotkey.com/ ?
--
Ciò che si vede, è.
Franco Af
2024-07-20 11:20:39 UTC
Permalink
Hai vistohttps://www.autohotkey.com/ ?
stavo suggerendo lo stesso software, aggiungo aranzulla che non fa mai
male :

<https://www.aranzulla.it/come-mettere-le-macro-su-pc-1296698.html>


poi uno script veloce con autohotkey giusto per farti capire un
possibile metodo, ovviamente generato da AI (non ho controlalto nulla)
devi aggiungere le pause e come prendere i campi dai file, puoi farti
sempre aiutare da chatgpt o simili

"""
; Inizia uno script AutoHotkey
#Persistent
#SingleInstance force

; Configura una scorciatoia per avviare la macro
^!f:: ; Ctrl + Alt + F per avviare la macro

; Attendi che il browser sia attivo
WinWaitActive, ahk_class Chrome_WidgetWin_1 ; Modifica se usi un browser
diverso

; Simula la pressione dei tasti per compilare il form
Send, {Tab 5} ; Salta i primi 5 campi, modifica questo valore secondo
necessità
Send, John ; Compila il campo nome
Send, {Tab}
Send, Doe ; Compila il campo cognome
Send, {Tab}
Send, ***@example.com ; Compila il campo email
Send, {Tab}
Send, 1234567890 ; Compila il campo telefono

; Esegui altre azioni se necessario

return
"""
--
per non dimenticare

malattiax
2024-07-20 12:55:24 UTC
Permalink
Post by Marco
Hai visto https://www.autohotkey.com/ ?
non lo conoscevo, me lo studio subito, grazie mille
malattiax
2024-07-20 16:59:34 UTC
Permalink
Post by Marco
Post by malattiax
Qualche consiglio su software che fanno cio'?
grazie mille in anticipo per le risposte
Hai visto https://www.autohotkey.com/ ?
Alla fine l'ho fatto con autohotkey
l'unica difficoltà è stata che in uno dei passaggi c'era da cliccare sun
un box che poteva essere piu' a destra o a sinistra a seconda della
lunghezza del campo a fianco per cui ho fatto un loop che cliccasse su
tutti i punti con step di 30 pixel di distanza (per evitare che venisse
cliccato 2 volte) dall'ascissa A all'ascissa B.
Mettendo anche il giusto delay (5 secondi) dopo ogni operazione mi sono
assicurato che la macro non andasse avanti prima di aver salvato il dato
precedente.
Ho trasmesso circa 300 anagrafiche che altrimenti avrei dovuto inserire
a mano perché quelli che si son fatti fare l'altro software non hanno
previsto che il cliente potesse avere l'accesso al database (altrimenti
si sarebbe fatto con un colpo di query) né la possibilità di caricamento
massivo dei dati

Grazie mille per la dritta che mi consente lunedì di evitarmi un lavoro
di ore (l'ho già fatto adesso, ora sono indeciso se lunedì dire che l'ho
già fatto o far finta di farlo a mano lunedì e non fare un ca..o, eh eh eh)
sm
2024-07-20 12:04:45 UTC
Permalink
Post by malattiax
In pratica mi serve per fare data entry su un sito in maniera
automatizzata a partire da un file.
Se è un sito la strada giusta non è la macro ma uno script, anche con una
semplice chiamata a curl, che parsa il csv e invia a raffica le stringhe
compilando i form.
Ci sarebbe da vedere il discorso autenticazione ma con ogni probabilità è
tutto fattibile.
Franco Af
2024-07-20 12:07:18 UTC
Permalink
Post by sm
Se è un sito la strada giusta non è la macro ma uno script, anche con una
semplice chiamata a curl, che parsa il csv e invia a raffica le stringhe
compilando i form.
Ci sarebbe da vedere il discorso autenticazione ma con ogni probabilità è
tutto fattibile.
se fatto bene può renderlo molto complicato

per un principiante meglio un software, se ne aveva le capacità lo
avrebbe fatto.
--
per non dimenticare
http://youtu.be/HN9pMgtoy7o
sm
2024-07-20 12:28:36 UTC
Permalink
Post by Franco Af
Post by sm
Se è un sito la strada giusta non è la macro ma uno script, anche con
una semplice chiamata a curl, che parsa il csv e invia a raffica le
stringhe compilando i form.
Ci sarebbe da vedere il discorso autenticazione ma con ogni probabilità
è tutto fattibile.
se fatto bene può renderlo molto complicato
per un principiante meglio un software, se ne aveva le capacità lo
avrebbe fatto.
Ha chiesto su ili, io do una risposta adatta a ili.
malattiax
2024-07-20 17:05:26 UTC
Permalink
Post by Franco Af
Post by sm
Se è un sito la strada giusta non è la macro ma uno script, anche con una
semplice chiamata a curl, che parsa il csv e invia a raffica le stringhe
compilando i form.
Ci sarebbe da vedere il discorso autenticazione ma con ogni probabilità è
tutto fattibile.
se fatto bene può renderlo molto complicato
per un principiante meglio un software, se ne aveva le capacità lo
avrebbe fatto.
esatto, a fare tipo uno script in phyton non sarei capace
Franco Af
2024-07-21 12:12:04 UTC
Permalink
Post by malattiax
esatto, a fare tipo uno script in phyton non sarei capace
quello script lo hai scritto così velocemente senza problemi?
non era difficile ma te la sei cavata bene, bravo :)
--
per non dimenticare
http://youtu.be/HN9pMgtoy7o
malattiax
2024-07-21 14:39:27 UTC
Permalink
Post by Franco Af
Post by malattiax
esatto, a fare tipo uno script in phyton non sarei capace
quello script lo hai scritto così velocemente senza problemi?
non era difficile ma te la sei cavata bene, bravo :)
me lo son fatto fare da chatgpt, che non andava, ma mi è servito per
vedere quali erano le istruzioni e poi me lo sono fixato / modificato

Interessante anche la funzione per "cercare" in che posizione è una
determinata immagine sullo schermo
Franco Af
2024-07-21 15:25:45 UTC
Permalink
Post by malattiax
me lo son fatto fare da chatgpt, che non andava, ma mi è servito per
vedere quali erano le istruzioni e poi me lo sono fixato / modificato
Interessante anche la funzione per "cercare" in che posizione è una
determinata immagine sullo schermo
ok, hai fatto bene :)
--
per non dimenticare
http://youtu.be/HN9pMgtoy7o
malattiax
2024-07-20 17:05:03 UTC
Permalink
Post by sm
Post by malattiax
In pratica mi serve per fare data entry su un sito in maniera
automatizzata a partire da un file.
Se è un sito la strada giusta non è la macro ma uno script, anche con una
semplice chiamata a curl, che parsa il csv e invia a raffica le stringhe
compilando i form.
ci provai l'anno scorso sotto chrome non ricordo come, mi pare con un
estensione di chrome ma era un casino abbestia e alla fine non andava.

Dato che mi è servito "una tantum" è stato piu' comodo farlo con una
macro che si basava sulla "posizione" sul monitor dei campi (che tanto
rimaneva invariata); io comunque son rimasto a guardare che non si
incasinasse.
Post by sm
Ci sarebbe da vedere il discorso autenticazione ma con ogni probabilità è
tutto fattibile.
Intendi l'autenticazione o la gestione delle sessioni?
L'autenticazione è con SPID quindi auguri (siamo una P.A. che abbiamo
fatto un servizio ad un'altra P.A. e ho passato le anagrafiche sul loro
gestionale)
La macro l'ho fatta partire dopo che mi ero autenticato e già con il
form aperto.
Giacobino da Tradate
2024-07-20 12:54:40 UTC
Permalink
Il giorno Sat, 20 Jul 2024 12:44:15 +0200
Post by malattiax
Qualche consiglio su software che fanno cio'?
it.comp.aiuto
--
E giunto alla fin della tenzone incerto sull'arcione tento' di risalir.
MarioCCCP
2024-07-21 16:00:51 UTC
Permalink
Post by malattiax
Avrei bisogno di un consiglio su un software che mi permetta
di fare una macro.
Va bene su windows, va bene su osx, va bene su linux o
quello che vi pare.
La macro deve andare col mouse nella posizione X, cliccar,
poi attendere 2 secondi, poi andare nella posizione Y,
cliccare, inserire la stringa $stringa, poi andare in
posizione Z, cliccare, e attendere 3 secondi, e così via.
La cosa diversa rispetto ad una macro "normale" è che
$stringa è ogni volta diversa e deve prenderla da un file
(txt, csv, o quello che vuole, poi ci penso io a
preparargliela).
In pratica mi serve per fare data entry su un sito in
maniera automatizzata a partire da un file.
No, non sono uno spammer, solo che chi gestisce il database
non ci consente di fare inserimento massivo di dati (ci ho
pure litigato, lasciamo perdere) e l'unico modo è inserire i
dati uno ad uno.
Non c'è un modo di automatizzare il tutto?
Per fortuna non c'è un captcha (quantomeno non tra un
inserimento e l'altro) e la posizione sullo schermo di
pulsanti e campi rimane sempre la stessa quindi dopo aver
registrato la macro lui puo' tranquillamente basarsi sulla
posizione del mouse senza sapere cosa c'è sotto.
Qualche consiglio su software che fanno cio'?
grazie mille in anticipo per le risposte
premesso che nollò mai usato (anche se sembra molto ben
fatto a naso), sotto .deb prova a dare un occhio ad
ACTIONA 3.10 (ha anche una GUI, sebbene non particolarmente
intuitiva).

--
1) Resistere, resistere, resistere.
2) Se tutti pagano le tas
Clipper
2024-07-21 21:18:45 UTC
Permalink
Post by malattiax
Avrei bisogno di un consiglio su un software che mi permetta di fare una
macro.
cut
Post by malattiax
Qualche consiglio su software che fanno cio'?
grazie mille in anticipo per le risposte
Mi pare di aver capito che hai già risolto; comunque, nel caso servisse,
io da anni uso questo:
https://www.portablefreeware.com/index.php?id=2726

E' portabile, si può registrare quello che si vuole e poi si modifica
per migliorare e velocizzare.
malattiax
2024-07-22 03:24:13 UTC
Permalink
Post by Clipper
Post by malattiax
Avrei bisogno di un consiglio su un software che mi permetta di fare
una macro.
cut
Post by malattiax
Qualche consiglio su software che fanno cio'?
grazie mille in anticipo per le risposte
Mi pare di aver capito che hai già risolto; comunque, nel caso servisse,
https://www.portablefreeware.com/index.php?id=2726
E' portabile, si può registrare quello che si vuole e poi si modifica
per migliorare e velocizzare.
prende dati anche da un csv?
Clipper
2024-07-22 05:59:37 UTC
Permalink
Post by malattiax
Post by Clipper
Post by malattiax
Avrei bisogno di un consiglio su un software che mi permetta di fare
una macro.
cut
Post by malattiax
Qualche consiglio su software che fanno cio'?
grazie mille in anticipo per le risposte
Mi pare di aver capito che hai già risolto; comunque, nel caso
https://www.portablefreeware.com/index.php?id=2726
E' portabile, si può registrare quello che si vuole e poi si modifica
per migliorare e velocizzare.
prende dati anche da un csv?
In pratica registra quello che fai col mouse, per cui presumo di sì; io
lo uso con LibreOffice: faccio partire e fa tasto dx su una casella con
un indirizzo, copia, poi si sposta sul browser e incolla, gira pagina,
poi chiude il browser, torna su LibreOffice, scorre su altra casella etc.
Claudio
2024-07-22 06:49:02 UTC
Permalink
Post by malattiax
In pratica mi serve per fare data entry su un sito in maniera
automatizzata a partire da un file.
No, non sono uno spammer, solo che chi gestisce il database non ci
consente di fare inserimento massivo di dati (ci ho pure litigato,
lasciamo perdere) e l'unico modo è inserire i dati uno ad uno.
Non c'è un modo di automatizzare il tutto?
Scrivendo un software che si sostituisce al browser tirando glù la
pagina, la riempie e fa il post. Qualche anno fa un mio cliente era
stato costretto a fare una cosa simile per il tuo stesso motivo, il
problema era che ad ogni minimo aggiornamento della pagina web dovevi
ricompilare il tutto aggiustando le variazioni ...per il resto
funzionicchiava. Chi aveva fatto il software aveva scelto OSX (malgrado
in quell'ambiente fosse tutto WIN) perché rimanenva più facile, ma non
chiedermi per quale motivo, quale libreria e/o compilatore usassero
etc.etc. perché non me ne sono mai occupato salvo avere un PC su una
scrivania a farci compagnia che faceva cose da solo. :-D
malattiax
2024-07-23 17:46:34 UTC
Permalink
Post by Claudio
Post by malattiax
In pratica mi serve per fare data entry su un sito in maniera
automatizzata a partire da un file.
No, non sono uno spammer, solo che chi gestisce il database non ci
consente di fare inserimento massivo di dati (ci ho pure litigato,
lasciamo perdere) e l'unico modo è inserire i dati uno ad uno.
Non c'è un modo di automatizzare il tutto?
Scrivendo un software che si sostituisce al browser tirando glù la
pagina, la riempie e fa il post.
e con la gestione delle "sessioni" come fai?

Verosimilmente infatti il server ti rimanderebbe alla pagina di login
considerandoti non autenticato
Marco
2024-07-23 17:49:19 UTC
Permalink
Post by malattiax
Post by Claudio
Scrivendo un software che si sostituisce al browser tirando glù la
pagina, la riempie e fa il post.
e con la gestione delle "sessioni" come fai?
Verosimilmente infatti il server ti rimanderebbe alla pagina di login
considerandoti non autenticato
Ah certo, devi implementare anche il login, con salvataggio dei cookie e
tutto quanto.
--
Ciò che si vede, è.
malattiax
2024-07-23 17:51:33 UTC
Permalink
Post by Marco
Post by malattiax
Post by Claudio
Scrivendo un software che si sostituisce al browser tirando glù la
pagina, la riempie e fa il post.
e con la gestione delle "sessioni" come fai?
Verosimilmente infatti il server ti rimanderebbe alla pagina di login
considerandoti non autenticato
Ah certo, devi implementare anche il login, con salvataggio dei cookie e
tutto quanto.
ah vabbeh allora è piu' semplice una macro scazzona come quella che ho
fatto io grazie al software che mi han consigliato che muove e clicca il
mouse in determinate posizioni e inserisce i dati, magari con un
operatore che sta lì a guardare se il server ti butta fuori dal login o
se magari i campi si sono spostati e qualcosa va storto
Clipper
2024-07-24 05:57:32 UTC
Permalink
Post by malattiax
Post by Marco
Post by malattiax
Post by Claudio
Scrivendo un software che si sostituisce al browser tirando glù la
pagina, la riempie e fa il post.
e con la gestione delle "sessioni" come fai?
Verosimilmente infatti il server ti rimanderebbe alla pagina di login
considerandoti non autenticato
Ah certo, devi implementare anche il login, con salvataggio dei cookie e
tutto quanto.
ah vabbeh allora è piu' semplice una macro scazzona come quella che ho
fatto io grazie al software che mi han consigliato che muove e clicca il
mouse in determinate posizioni e inserisce i dati, magari con un
operatore che sta lì a guardare se il server ti butta fuori dal login o
se magari i campi si sono spostati e qualcosa va storto
Se hai voglia e tempo di sbatterti studiando come funziona, puoi anche
modificare, migliorare e aggiungere/togliere. Le mie le ho modificate
nel tempo, fino a fare cose che prima non facevano, molto più velocemente.
Continua a leggere su narkive:
Loading...