federiko (Normal User)
Rookie
Messaggi: 30
Iscritto: 14/08/2010
|
dunque mi connetto al sito del download e voglio scaricare un file e l'unico modo č "cliccare" un bottone.. come posso far fare tutto questo in automatico a VB???
a questa pagina non c'č un id o nome al bottone ma nn c'č neanche un form principale
questo č il codice esempio della pagina dove c'č il bottone:
<div class="down_butt_pad1" style="" id="downloadlink"><a href="http://www.example.it" class="down_butt1"></a></div>
io ho fatto questo codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim bottone As Object
bottone = WebBrowser1.Document.GetElementById("down_butt_pad1").DomElement
bottone.click()
End Sub
xō mi da questo errore"Riferimento a un oggetto non impostato su un'istanza di oggetto."
please help me!!
|
|
GN (Member)
Guru
Messaggi: 772
Iscritto: 30/04/2011
|
Secondo me devi selezionare l'elemento <A> del link e non il <DIV>; inoltre, se lo selezioni per classe CSS, credo che l'ID debba iniziare con un punto. Quindi (non l'ho testato):
Codice sorgente - presumibilmente Plain Text |
bottone = WebBrowser1.Document.GetElementById(".down_butt1").DomElement
|
|
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
Bč scusa l'id ce l'hai, usa quello (downloadlink)
|
|
federiko (Normal User)
Rookie
Messaggi: 30
Iscritto: 14/08/2010
|
mi da questo errore:
Codice sorgente - presumibilmente Plain Text |
NullReferencesException non č stata gestita
Riferimento a un oggetto non impostato su un'istanza di oggetto.
|
in entrambi i casi proposti =(
|
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
Ah bč, ma scusa mica č un bottone quello del codice che hai postato
Per cliccare su un link devi fare .InvokeMember("click")
|
|
federiko (Normal User)
Rookie
Messaggi: 30
Iscritto: 14/08/2010
|
Postato originariamente da Qwertj:
Ah bč, ma scusa mica č un bottone quello del codice che hai postato
Per cliccare su un link devi fare .InvokeMember("click") |
ma quell'errore ke ti dicevo in precedenza č riferito a questo rigo: WebBrowser1.Document.GetElementById("downloadlink").DomElement
fino ad ora il codice ke ne č uscito č questo:
Codice sorgente - presumibilmente VB.NET |
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim but1 As New Object but1 = WebBrowser1.Document.GetElementById("downloadlink").DomElement but1.InvokeMember("click") End Sub
|
|
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
E io ti dico, non devi fare cosė
1. Trattasi di un link, non di un bottone, non recuperare l'oggetto DomElement
2. "downloadlink" č l'id del div che contiene il link, quindi non puoi cliccare su questo
Cosė
Codice sorgente - presumibilmente Plain Text |
WebBrowser1.Document.GetElementById("downloadlink").FirstChild.InvokeMember("click")
|
|
|
federiko (Normal User)
Rookie
Messaggi: 30
Iscritto: 14/08/2010
|
ma xkč continua a non funzionare anke usando il codice come hai detto te.. =(
|
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
Spiegati meglio
|
|