+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Recuperare valori di una pagina html esterna

  1. #1
    L'avatar di massimo74rn
    massimo74rn non è in linea Scolaretto
    Ciao a tutti, dovrei recuperare i valori di alcuni elementi html contenuti in diversi siti.
    In passato feci un'applicazione locale con windows form, inserivo un componente WebBrowser nel quale era contenuta la pagina web desiderata e ne navigavo gli elementi ottenendo i valori dei contenuti.

    Ora devo fare la stessa cosa in un'applicazione asp.net quindi con webform, non vedo lo stesso componente e quindi devo trovare una soluzione alternativa.

    Sono arrivato a recuperare tutto l'html in formato testuale:

    Dim html As String = String.Empty
    Dim uri As New Uri("http://www.webrimini.com")
    Dim request As System.Net.WebRequest = System.Net.WebRequest.Create(uri)
    Using response As System.Net.WebResponse = request.GetResponse()
    Using stream As System.IO.Stream = response.GetResponseStream()
    Using sr As New StreamReader(stream)
    html = sr.ReadToEnd()
    End Using
    End Using
    End Using

    qui la variabile html contiene appunto l'html della pagina, ma poi non riesco a recuperare i valori dei vari tag <input>.

    Ho provato anche ad inserire un IFRAME nella pagina con src al sito di mio interesse e recuperare i valori con jquery ma c'è qualcosa che non va.

    Spero di essermi spiegato. Voi quale strada prendereste?
    ℹ️ Leggi di più su massimo74rn ...

  2. #2
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    si può fare in diversio modi:
    A. Se tutte le info che ti servono sono nel HTML scaricato con HttpRequest, allora si può usare uno di questi modi:
    1. usando un parser (es HtmlAgilityPack o simili)
    2. usando regular expressions
    B. Se dati nella pagina "donatrice" vengono caricari dinamicamente con Ajax(o javascript), anche qui ci sono diversi modi:
    1. usando un browser "windowless" come phantomjs o simili
    2. usando una implementazione del browser che supporta jasascript VM, come awesomium o simili
    ℹ️ Leggi di più su bumm ...

  3. #3
    L'avatar di massimo74rn
    massimo74rn non è in linea Scolaretto
    Grazie, ma proprio ieri ho saputo che i dati della pagina ospitante devono essere modificati, per questo un iframe mi sembrava una soluzione interessante.

    ho provato con jquery a recuperare il valore della textbox ma ottengo un valore undefined

    function rileva() {
    var currIFrame = $('#iframe');
    alert(currIFrame.contents().find("ContentPlaceHold er1_RagioneSociale").val());
    }

    questo è il tag che contiene il valore che devo recuperare

    <input name="ctl00$ContentPlaceHolder1$RagioneSociale" type="text" value="shindendojo" id="ContentPlaceHolder1_RagioneSociale" style="background-color:#EDF3C1;width:100%;">
    ℹ️ Leggi di più su massimo74rn ...

  4. #4
    L'avatar di massimo74rn
    massimo74rn non è in linea Scolaretto
    Ok ho risolto grazie, era più semplice di quello che pensavo.

    Invece di fossilizzarmi sull'iframe ho caricato la pagina in un div col metodo load di jquery, e così accedo al dom senza problemi.
    ℹ️ Leggi di più su massimo74rn ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. html visualizzare in una cella altra pagina html
    Da Francesco53 nel forum HTML, CSS e JavaScript
    Risposte: 6
    Ultimo Post: 04-04-2018, 10:28
  2. Recuperare valori di una pagina html esterna
    Da massimo74rn nel forum ASP 3, ASP .Net
    Risposte: 1
    Ultimo Post: 05-01-2016, 14:43
  3. Recuperare Dati Da Pagina HTML
    Da N2O3 nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 29-12-2014, 22:50
  4. Risposte: 11
    Ultimo Post: 22-01-2007, 19:19
  5. recuperare valori da pagina web
    Da trader nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 24-08-2004, 19:29