Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [vb.NET]problemino complicato
Forum - C# / VB.NET - [vb.NET]problemino complicato - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 18:57
Venerdì, 04/12/2009
ecco il programmino piu semplice di cosi :D:D

http://www.megaupload.com/?d=Z0ASUI89

il problema è che non puoi mettere wb.Document.Forms(0)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:05
Sabato, 05/12/2009
Sì, è perchè Forms(0) indice il primo form e non la collezione dei suoi elementi. Forms(0).All contiene una lista dei tag in esso contenuti.

P.S.: scrivere l'errore sarebbe stato più veloce che non postare il codice o dire "dà errore". E daje...

PM Quote
Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 13:55
Domenica, 06/12/2009
scusami, se non riesco a esporre perfettamente il problema è perche non ho un gran livello di programmazione (ma sono qui per questo :D)
comunque :hail::hail: mi hai salvato :k:

giusto per capire un po piu la cosa
Codice sorgente - presumibilmente VB.NET

  1. For Each El As HtmlElement In wb.Document.Forms(0)
  2.   If El.TagName = "input" And El.Id = "q" Then
  3.     El.InvokeMember("Submit()")
  4.   End If
  5. Next


questo si puo applicare volendo per una ricerca di elementi in una pagina internet giusto?
se si el.tagname al posto di tagname posso mettere
class
type
href
coords
shape
title
o devo mettere prima il valore tag?
o tagname prende tutti i tag quindi l'unico modo di spartirli è valutare cosa ha come valore?
mi interesserebbe sapere che varianti ha HtmlElement per poterlo usare al meglio possibile

poi ovvio appena posso mi studio per bene
http://msdn.microsoft.com/it-it/library/system.windows.for ...

Ultima modifica effettuata da ashman il 06/12/2009 alle 14:46
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:58
Lunedì, 07/12/2009
Ma prima di studiarti quella pagina, dovresti almeno sapere l'HTML, perchè tutti quelli che hai nominato sono attributi e non tag. Un tag è definito da un identificatore standard composto da lettere e racchiuso tra parentesi angolari. <a>, <input> e <br> sono tag. href, class e type sono attributi. Come ti ho detto prima, puoi usare SetAttribute per impostare un attributo, e quindi anche GetAttribute per otterne il valore.

PM Quote
Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 13:43
Lunedì, 07/12/2009
esempio:

<img src="x.gif" class="prova" alt="esemp" />

in questo caso come faccio a ottenere img? sarebbe El.

ex-> if El.  = "img" then


e per ottenere o sostituire x.gif prova esemp? sarebbe El. e El.
ex-> El. ("src", "ciao.gif")  
ex-> El. ("src", var)
(qui si possono usare GetAttribute e SetAttribute o ho scritto una cavolata?!)

spero sia comprensibile comunque il problema che avevo l'ho risolto questi sono solo miei dubbi per capire come funziona il meccanismo

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:06
Martedì, 08/12/2009
Forse ci sono stati problemi, perchè io leggo solo "El." ... cosa intendevi?

Ultima modifica effettuata da Il Totem il 08/12/2009 alle 19:07
PM Quote
Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 21:01
Martedì, 08/12/2009
oltre al punto non sapevo che mettere nel primo dovrei mettere tagname
e con inner html ho il codice all interno con tutti gli attributi, ma ho provato

For Each El As HtmlElement In Wb.Document.Forms(0).All
box.Text = box.Text & "---" & El.InnerText
Next

box è una RichTextBox
modificando ogni volta el. con TagName InnerHtml e InnerText (tale codice nell Private Sub Wb_DocumentCompleted..) wb e l'oggetto webbrowser

pero mentre in alcune pagine ottenevo dei risultati in altri non ottenevo nessun ritorno nonostante siano pagine normali (che non utilizzano java) è possibile che ci siano inghippi applicati dal lato server posti a rendere inaccessibili tali informazioni al mio programma??? io manualmente tramite firefox posso vedere il codice html e non noto stranezze per cui il mio programma dovrebbe trovare tag o attributi. o forse (piu probabile) ho sbagliato in qualcosa io. ma non so cosa, (forse per la strana nidificazione di alcune pagine html o non so)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:04
Mercoledì, 09/12/2009
Se non erro, InnerHtml restituisce il codice html degli elementi contenuti nel tag dal cui riferimento stai invocando la proprietà. Ossia, se El punta all'elemento <a href="ciao.php">prova</a>, El.InnerHtml dovrebbe essere solo "prova".
Gli attributi sono accessibili solo con GetAttribute.

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo