Progetto interazione con siti

« Older   Newer »
  Share  
magifu
CAT_IMG Posted on 20/6/2013, 11:01     +1   -1




ciao
mi sto addentrando in un campo difficile, ho in mente un programma che deve interagire con in sito
in questo momento il mio script si limita a copiare da un file excel una lista di numeri e incollarli nel sito dove ci sono degli spazi predefiniti.
mio script:
Global $i = 0, $AS400 =0 , $WH = 0
HotKeySet("{END}", "Terminate")

;Partenza su internet sito prima riga da copiare.
;excell bolla e quantità
;alt tab deve passare da internet a excel

MsgBox(0,"Pronti???","Dopo che avrai fatto click su OK avrai 10 secondi di tempo per andare prima su internet, poi su excel e poi ancora su internet")
sleep(12000)

While $i <3000

WinActivate("[CLASS:XLMAIN]", "")
WinWaitActive("[CLASS:XLMAIN]") ;va su excel
Send("^c") ;copia n° bolla
call("dormi")
send("!{TAB}")
call("dormi")
Send("^v") ;chn incolla n° bolla
call("dormi")
send("{TAB 3}")
call("dormi")
send("1")
call("dormi")
send("TAB")
WinActivate("[CLASS:XLMAIN]", "")
WinWaitActive("[CLASS:XLMAIN]") ;va su excel
send("TAB")
call("dormi")
Send("^c") ;COPIA
call("dormi")
send("{DOWN}")
call("dormi")
send("LEFT")
send("!{TAB}")
call("dormi")
Send("^v") ;INCOLLA
call("dormi")
send("{TAB 7}")
call("dormi")
$i =$i+1
WEnd
Func dormi()
sleep(200)
EndFunc
Func Terminate()
Exit 0
EndFunc

fino ad ora ho fatto questo e funziona, ma il passaggio precedente lo faccio ancora a mano
lo script dovrebbe slezionare le voci che trova in un elenco del sito e se le trova ( andare sopra e selezionare un pulsante) alla fine della lista di codici, selezionare un altro pulsante e poi dovrebbe partire il secondo script....
troppo complicato? è fattibile secondo voi? o sto dicendo castronerie?
non prendetemi per pazzo e abbiate pazienza.
grazie a tutti quelli che possono aiutarmi
 
Top
riki107
CAT_IMG Posted on 20/6/2013, 11:45     +1   -1




Non per cosa, ma non si capisce un tubo.... Il codice va sempre inserito nei tag
CODICE
-
...

Detto ciò, vediamo cosa possiamo fare:

- call("dormi") ti allunga lo script inutilmente; usa
CODICE
...
dormi()
...

oppure, ancora meglio, visto che la funzione "dormi" contiene solo uno sleep, tanto vale che usi lo sleep ed elimini la funzione, no?

CODICE
...
Send("^c") ;copia n° bolla
sleep(200)
send("!{TAB}")
sleep(200)
Send("^v") ;chn incolla n° bolla
sleep(200)
...

(stessa cosa vale per la funzione terminate)

- cosa più importante, in autoit c'è una UDF inclusa nell'installazione che serve a controllare Excel, prova a vedere cosa trovi lì :)
 
Top
magifu
CAT_IMG Posted on 20/6/2013, 13:23     +1   -1




grazie mille
comincerò a sistemare lo script esistente
ma il problema mio è:
è possibile far rilevare e riconoscere in codice ( es : 709156 o 72569851) scritto in un sito ad autoit?
e far compiere al programma deteminate funzioni se li trova?
 
Top
riki107
CAT_IMG Posted on 20/6/2013, 15:28     +1   -1




Ovviamente si, ma ci devi perdere un bel po' di tempo (spero per te che il sito sia sempre lo stesso, sennò sei un po' fregato XD)
Per la pagina web guarda l' UDF IE.au3 (qualcuno mi ucciderà ora XD) o, se preferisci, FF.au3 (la prima è già pre-installata, la seconda la trovi su autoitscript.com, ma è stata comunque citata molte volte anche in questo forum, la trovi con una ricerchina u.u)
Per le determinate funzioni, bhè determinale tu XD
 
Top
3 replies since 20/6/2013, 11:01   91 views
  Share