|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Vergiate (VA)
Messaggi: 4315
|
[vb] cliccare un link "speciale" con webbrowser
ciao sto facendo un programmino che naviga sul web e devo fargli cliccare dei pulsanti..ora finche sono dei pulsanti classici del tipo html
<input name="go" type="submit" value="..." class="bottoni"> riesco a farli cliccare usando il comando WebBrowser1.Document.All("submit").InvokeMember("click") ma se sono dei link che chiamano funzioni java x esempio: <script language="javascript" type="text/javascript"> function completa(nome,num) {.... <td colspan="2" style="text-align:right" class="textmini">[ <a href="java-script:;" onclick="completa(....')">stringa_da_cliccare</a> ]</td> "stringa_da_cliccare" è il nome del pulsante che io posso cliccare ora come faccio a farglielo fare al mio programma?? grazie spero di essermi spiegato
__________________
HAF 922-RYZEN 5 3600+NOCTUA U12S-ANTEC HCG 520W-MSI B550 GAMING PLUS-2X8GB HYPERX FURY RGB-SAPPHIRE RX580 NITRO+ 4GB- ADATA XPG SX8200 Pro 512GB + -CRUCIAL M4 64GB+SAMSUNG 860EVO 256GB+840EVO 128GB+MAXTOR 320GB-CM MK750 CHERRY RED+CMSTORM SENTINEL 3+RAZER VESPULA-AOC 24G2U & SAMSUNG 223BW |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Tempo fa avevo risolto la cosa in questo modo ( nel mio caso era una pagina html con links html a href - niente JavaScript ) : Codice:
Dim L As Object
For Each L In WebBrowser1.Document.Links
If L.InnerText = "stringa_da_cliccare" Then
L.InvokeMember("Click")
End If
Next
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2006
Città: Vergiate (VA)
Messaggi: 4315
|
il microsoft script editor (che nn so perchè si apra visto)mi da un errore di run-time di javascript mi dice che pageYOffset nn è definito fermandosi su questa funzione
function spostabox() { var dove=pageYOffset+10; window.document.getElementById("mybox").style.top=dove+'px'; setTimeout("spostabox()",50); } che diavolo vuol dire?
__________________
HAF 922-RYZEN 5 3600+NOCTUA U12S-ANTEC HCG 520W-MSI B550 GAMING PLUS-2X8GB HYPERX FURY RGB-SAPPHIRE RX580 NITRO+ 4GB- ADATA XPG SX8200 Pro 512GB + -CRUCIAL M4 64GB+SAMSUNG 860EVO 256GB+840EVO 128GB+MAXTOR 320GB-CM MK750 CHERRY RED+CMSTORM SENTINEL 3+RAZER VESPULA-AOC 24G2U & SAMSUNG 223BW Ultima modifica di SUPERALEX : 15-12-2008 alle 21:55. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
E infatti l'eccezione apre il Ms Script Editor, perchè sul tuo Pc è associato al debug degli script JavaScript... |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2006
Città: Vergiate (VA)
Messaggi: 4315
|
si lo avevo intuito ma quindi che si può fare?potrebbe essere il fatto che il sito su cui lavora è stato progettato x firefox e quindi su explorer da alcuni problemi di dimensionamento della pagina?
__________________
HAF 922-RYZEN 5 3600+NOCTUA U12S-ANTEC HCG 520W-MSI B550 GAMING PLUS-2X8GB HYPERX FURY RGB-SAPPHIRE RX580 NITRO+ 4GB- ADATA XPG SX8200 Pro 512GB + -CRUCIAL M4 64GB+SAMSUNG 860EVO 256GB+840EVO 128GB+MAXTOR 320GB-CM MK750 CHERRY RED+CMSTORM SENTINEL 3+RAZER VESPULA-AOC 24G2U & SAMSUNG 223BW |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
1. Pagina aperta direttamente in IE. 2. Pagina aperta tramite WebBrowser di VB e link cliccato sulla pagina. 3. Pagina aperta tramite WebBrowser di VB e link cliccato indirettamente tramite routine VB. Se è proprio un problema della pagina o di IE che non interpreta correttamente il JS, VB non c'entra, e al momento non saprei come risolverla. Come già accennato tempo fa avevo fatto una Form con un WebBrowser che pilotava un mini-sito... Solo che il sito l'avevo fatto io, perciò nessun problema. Ovvio che navigare il web tramite un WebBroser ti esporrà prima o poi ad errori non risolvibili... |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2006
Città: Vergiate (VA)
Messaggi: 4315
|
no ma il problema nn si presenta se cerco di fare il link ma prima cioè i caricamenti delle pagine web precedenti vanno bene poi appena carico la pagina con la funzione java(che viene caricata nel form) esce lo javascript che chiede se lo voglio usare come debugger predefinito io faccio si e poi si blocca sulla funzione che ho scritto prima
__________________
HAF 922-RYZEN 5 3600+NOCTUA U12S-ANTEC HCG 520W-MSI B550 GAMING PLUS-2X8GB HYPERX FURY RGB-SAPPHIRE RX580 NITRO+ 4GB- ADATA XPG SX8200 Pro 512GB + -CRUCIAL M4 64GB+SAMSUNG 860EVO 256GB+840EVO 128GB+MAXTOR 320GB-CM MK750 CHERRY RED+CMSTORM SENTINEL 3+RAZER VESPULA-AOC 24G2U & SAMSUNG 223BW |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:04.




















