Oppure

Loading
31/01/10 16:31
tommyk81
Ciao a tutti, sono nuovo in questa comunità e avrei bisogno di un grosso aiuto per risolvere un problema che non mi fa dormire da un paio di notti :D

Allora, devo creare un piccolo vb script che una volta avviato funziona così:

- Appare MsgBox che richiede "Inserire numero ordine"
- Il numero dell'ordine inserito va a completare un indirizzo web preimpostato (es: indirizzo web preimpostato prova.com/…=)
- Nella pagina che si genera (es: prova.com/…), tra le altre, c'è una riga di testo riportante "Data consegna:"

A me servirebbe praticamente prendere il testo mostrato dopo "Data consegna:" e riportarlo in un popup a schermo (tramite MsgBox) senza che però venga aperta la pagina web in questione.

E' possibile fare una cosa del genere?

La prima parte l'ho già fatta, mi manca "solo" quella della ricerca del testo nella pagina e il suo "riporto" nel MsgBox


Spulciando nel forum ho trovato una buona via intermedia con questa funzione

Set ie = CreateObject("InternetExplorer.Application";)
ie.navigate "URL";
Do Until ie.readystate = 4: Loop
TestoPagina = ie.document.body.innerText
MsgBox(TestoPagina)
ie.quit

In questo modo nel "MsgBox" apparirà tutta la pagina aperta dalla funzione "ie.navigate" in forma di testo. E' possibile estrapolare solo una certa porzione di questo testo o al limite mostare solo, ad esempio, la riga numero 4 del testo in questione?

Spero di essermi spiegato!

Grazie mille per l'aiuto!
aaa
31/01/10 16:38
nessuno
Ovviamente sì ... dovrai lavorare con il testo restituito, tramite le funzioni di gestione delle stringhe...

Direi con la Instr per cercare quello che ti serve e con la Mid per estrapolare il testo dopo averne trovato l'inizio ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
31/01/10 16:40
tommyk81
Grazie mille per la dritta! :k:
aaa
31/01/10 20:01
Mte90
forse è ot ma usando vbs nel tuo sito i browser funzionanti sono ie e quelli che usano quel motore grafico.
aaa
31/01/10 20:17
nessuno
Postato originariamente da Mte90:

forse è ot ma usando vbs nel tuo sito i browser funzionanti sono ie e quelli che usano quel motore grafico.


Ma cosa c'entra?

Lo script in questo caso non lavora in una pagina, ma legge una pagina da un sito ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
01/02/10 13:47
Mte90
chiedo venia. Da quanto avevo letto mi sembrava che fosse stato inserito in una pagina web.
aaa
01/02/10 18:02
tommyk81
Esatto :)

In ogni caso, sono riuscito ad ottenere quello che volevo (grazie ancora nessuno)

Ora la mia domanda è un'altra:


E' possibile mostrare testo differente nello stesso MsgBox?

Tipo:
"Stringa1" /linebreak
"Stringa2" /linebreak
"Stringa3" /linebreak
--- fine ---


Se sì, come?

aaa
01/02/10 19:45
nessuno
Sempre con quelle funzioni, forma una stringa con l'operatore &
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.