Visual Basic.NET - Como extraer datos de una etiqueta HTML

 
Vista:

Como extraer datos de una etiqueta HTML

Publicado por fran (40 intervenciones) el 05/03/2019 17:54:47
Buenas uso un webbrooser para sacar datos de una pagina web, pero como puedo sacar el dato de esta etiqueta el dato a sacar es: 15:00

<td class="text-center" style="font-size: 12px !important; line-height: 17.15px !important;">15:00</td>

uso esto pero no me lo reconoce

HORA = WebBrowser1.Document.GetElementById("text-center").InnerText

Espero vuestra ayuda, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 2.069
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como extraer datos de una etiqueta HTML

Publicado por Phil Rob (503 intervenciones) el 06/03/2019 09:13:51
Hola,

¿Es todavia el mismo forma de frase?
En este caso, es facil de rehacer la frase sin > ... <.

Ejemplo :

1
2
3
4
5
6
7
8
9
10
11
        ' La frase esta copiado en el TextBox1
        Dim InicialFrase As String = TextBox1.Text
        Dim FraseResulta As String
        Dim IndicePrimeroBracked As Integer ' primero >
        Dim IndiceSegundoBracked As Integer ' segundo <
        IndicePrimeroBracked = InicialFrase.IndexOf(">")
        IndiceSegundoBracked = InicialFrase.IndexOf("<", IndicePrimeroBracked)
        FraseResulta = InicialFrase.Substring(0, IndicePrimeroBracked + 1) & InicialFrase.Substring(IndiceSegundoBracked) ' con ><
        MessageBox.Show(FraseResulta)
        FraseResulta = InicialFrase.Substring(0, IndicePrimeroBracked) & InicialFrase.Substring(IndiceSegundoBracked + 1) ' sin ><
        MessageBox.Show(FraseResulta)

Que tenga un buen día ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como extraer datos de una etiqueta HTML

Publicado por fran (40 intervenciones) el 06/03/2019 15:57:41
Buenas gracias por el aporte, pero no se si no me explique bien pero no es lo que busco, voy a poner parte del codigo que utilizo esto para sacar datos de una pagina web:

1
2
3
4
5
6
7
8
For Each ETIQUETA As HtmlElement In WebBrowser1.Document.All
 
    'COGER NOMBRE
    If ETIQUETA.TagName = "A" And ETIQUETA.GetAttribute("href").Contains("/doctor/view/")  Then
 
        COGER_NOMBRE = LTrim(ETIQUETA.InnerText)
 
Next

ese codigo me coge los datos de esta etiqueta del HTML de la pagina

1
<a target="_blank" href="/doctor/view/303">Francisco Gracia</a>

y me saca el dato del nombre del doctor "Francisco Garcia"

Entonces el problema que tengo que no se montar la etiqueta de sacar la HORA en el Form del WebBrooser:

1
For Each ETIQUETA As HtmlElement In WebBrowser1.Document.All

que seria esta etiqueta

1
<td class="text-center">15:00</td>

y sacar el dato "15:00"

Espero que me entiendan mejor gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 2.069
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como extraer datos de una etiqueta HTML

Publicado por Phil Rob (503 intervenciones) el 06/03/2019 16:13:09
Disculpa, no habia comprendido bien ...

Tengo que probar "For Each ETIQUETA As HtmlElement In WebBrowser1.Document.All ..." para mejor comprender.

Quizá, hasta luego ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 201
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como extraer datos de una etiqueta HTML

Publicado por Javier (67 intervenciones) el 07/03/2019 17:39:36
No se si te sirva, pero podrías utilizar "parent()" en jquery para ubicar el control y su valor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 2.069
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como extraer datos de una etiqueta HTML

Publicado por Phil Rob (503 intervenciones) el 06/03/2019 17:51:58
Clara, no much comprendo ...
Hago un ultimo propongo después no hago tu desperdiciar más tiempo.

Veo que "ETIQUETA As HtmlElement" da solo poco de datos y que no puebe buscar "A", por ejemplo. (cf. Illustration).
HTML1
Ahi, el codigo siguiente no puebe buscar este que tu dese.
1
2
3
4
5
6
7
Dim COGER_NOMBRE As String
        For Each ETIQUETA As HtmlElement In WebBrowser1.Document.All
            ListBox1.Items.Add(ETIQUETA.TagName)   ' Mi pruebo
            If ETIQUETA.TagName = "A" And ETIQUETA.GetAttribute("href").Contains("/doctor/view/") Then
                COGER_NOMBRE = LTrim(ETIQUETA.InnerText)
            End If
        Next
Pero, el codigo siguiente puebe leer una linea a vez y dar "String".
En String, podemos todo buscar ...
1
2
3
4
5
6
7
8
9
Dim UnaLinea As String
        Dim WDHtml As New StreamReader(WebBrowser1.DocumentStream)
        While WDHtml.Peek > -1
            UnaLinea = WDHtml.ReadLine()
            If UnaLinea.IndexOf("/doctor/view/") > -1 Then
                MessageBox.Show("Buscado")
            End If
            ListBox1.Items.Add(UnaLinea)
        End While

Espero darte una buena idea …
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar