Oppure

Loading
10/03/10 16:15
GrG
Postato originariamente da gvigliani:
Direi che se ne frega altamente del Do.... Loop e va tranquillamente per la sua strada senza nemmeno sprecarsi a vedere cosa sta succedendo.

mm... usa dei msgbox per controllare la situazione... quindi prima del Do metti un msgbox con scritto "Inizio ciclo" poi nel mezzo ci metti un msgbox con scritto "Occupato: " & webbrowser1.busy e dopo il Loop metti un msgbox con scritto "Fine ciclo"
così puoi controllare se il ciclo funziona

WebBrowser1(x).Document.Forms(N_form(x)).All(pass_tmp).Value = "xxxxxxxxx"
pass_tmp la leggo da un file di testo ed è
pass_tmp="password"


attento che a pass_tmp devi dare il valore "password" prima di webbrowser1...
aaa
10/03/10 17:04
gvigliani
attento che a pass_tmp devi dare il valore "password" prima di webbrowser1...

In effetti nel messaggio ti avevo scritto che l'assegnazione del valore era stato regolarmente effettuato e passando il mouse sopra la variabile questa indicava esattamente il valore assegnato.

Ciao
aaa
10/03/10 19:43
GrG
Postato originariamente da gvigliani:
In effetti nel messaggio ti avevo scritto che l'assegnazione del valore era stato regolarmente effettuato e passando il mouse sopra la variabile questa indicava esattamente il valore assegnato.


Si, ma quello che intendevo io era che ti dovevi assicurare di effettuare l'assegnazione prima di questa riga:
WebBrowser1(x).Document.Forms(N_form(x)).All(pass_tmp).Value = "xxxxxxxxx"

aaa
10/03/10 19:53
gvigliani
Postato originariamente da GrG:

Postato originariamente da gvigliani:
In effetti nel messaggio ti avevo scritto che l'assegnazione del valore era stato regolarmente effettuato e passando il mouse sopra la variabile questa indicava esattamente il valore assegnato.


Si, ma quello che intendevo io era che ti dovevi assicurare di effettuare l'assegnazione prima di questa riga:
WebBrowser1(x).Document.Forms(N_form(x)).All(pass_tmp).Value = "xxxxxxxxx"



Certamente si. Il problema nasce dal fatto che il programma arriva a quella riga con tutte le variabili assegnate ma senza la pagina pronta per accoglierle e quindi, semplicemente non lo fa.
Se metto un wait(10000) dopo la riga di caricamento pagina, tutto funziona ma non mi sembra una soluzione elegante.
Purtroppo la funzione di attesa non aspetta la fine dell'evento e non riesco a capirne il motivo.

Saluti
aaa
10/03/10 20:49
GrG
hai provato a controllare con le msgbox?

comunque è strano... quel ciclo dovrebbe andare O.o
aaa
11/03/10 17:49
gvigliani
Postato originariamente da GrG:

hai provato a controllare con le msgbox?

comunque è strano... quel ciclo dovrebbe andare O.o


Ciao,
forse il ciclo controlla solo uno soltanto dei form che fanno parte della pagina e non tutti. Lo stesso potrebbe accadere con le pagine formate da frames.
A proposito, le pagine con i form riesco a completarli tranquillamente mentre quelli con i frames sono ancora tabu' , anche se riesco a sapere quanti frames ci sono nella pagina ed il loro indirizzo http://.........

Oggi volevo invece proporti di risolvere un quesito che non riesco a decifrare.

Quando voglio simulare la pressione di un tasto su una pagina web applico la seguente riga:

WebBrowser1.Document.Forms(frm_frm).All(stringa_clic).Click

dove in frm_frm c'è il numero del form interessato ed in stringa.clic il nome del bottone da cliccare.

Il problema che mi si presenta è quando non ho un bottone ma una linea di testo tipo Log_in
A questa linea di testo è abbinato quasi sempre un javascript che pero' non so ancora come eventualmente lanciare.

Un grazie anticipato.

Gaspare
aaa
11/03/10 20:26
GrG
Postato originariamente da gvigliani:
Ciao,
forse il ciclo controlla solo uno soltanto dei form che fanno parte della pagina e non tutti. Lo stesso potrebbe accadere con le pagine formate da frames.

No no, quel ciclo "blocca" il programma finchè webbrowser1 non ha finito di caricare la pagina...

A proposito, le pagine con i form riesco a completarli tranquillamente mentre quelli con i frames sono ancora tabu' , anche se riesco a sapere quanti frames ci sono nella pagina ed il loro indirizzo http://.........

Una volta che sai l'indirizzo basta caricare l'indirizzo nel webbrowser e compilare il form...

Oggi volevo invece proporti di risolvere un quesito che non riesco a decifrare.

lol ne abbiamo ancora 3000 da risolvere :asd:

Quando voglio simulare la pressione di un tasto su una pagina web applico la seguente riga:

WebBrowser1.Document.Forms(frm_frm).All(stringa_clic).Click

dove in frm_frm c'è il numero del form interessato ed in stringa.clic il nome del bottone da cliccare.

Il problema che mi si presenta è quando non ho un bottone ma una linea di testo tipo Log_in
A questa linea di testo è abbinato quasi sempre un javascript che pero' non so ancora come eventualmente lanciare.


basta usare:

WebBrowser1.Document.Forms(frm_frm).submit
aaa
11/03/10 22:17
gvigliani
Ciao,

sono ore che ci butto il sangue , la fatica ed il sudore e non riesco a trovare un tassello del menga.

bet7days.com//

username (si inserisce perfettamente)

pass (nonostante sia quella calcolata da Roboform) si rifiuta di accettare la stringa della password.

submit come da te consigliato è perfetto e fa il suo mestiere.


Le sfide mi piacciono ma questa è pura incongruenza. Anche leggendo il sorgente, mi riporta a pass come nominativo della casella che contiene la password.

Aiutino??? :d

Gaspare

aaa