Extrayez tous les éléments de formulaire nommés htmlagilitypack

forms html-agility-pack vb.net winforms

Question

J'ai ce code pour extraire tous les éléments d'entrée de formulaire dans un document html. actuellement, je ne peux pas obtenir les éléments select, textarea et autres, sauf l'élément input.

Dim htmldoc As HtmlDocument = New HtmlDocument()
        htmldoc.LoadHtml(txtHtml.Text)
        Dim root As HtmlNode = htmldoc.DocumentNode
        If root Is Nothing Then
            tsslStatus.Text = "Error parsing html"
        End If
        ' parse the page content
        For Each InputTag As HtmlNode In root.SelectNodes("//input")
            'get title
            Dim attName As String = Nothing
            Dim attType As String = Nothing
            For Each att As HtmlAttribute In InputTag.Attributes
                Select Case att.Name.ToLower
                    Case "name"
                        attName = att.Value
                    Case "type"
                        attType = att.Value
                End Select
                If attName Is Nothing OrElse attType Is Nothing Then
                    Continue For
                End If
                Dim sResult As String = String.Format("Type={0},Name={1}", attType, attName).ToLower

                If txtResult.Text.Contains(sResult) = False Then
                    'Debug.Print(sResult)
                    txtResult.Text &= sResult & vbCrLf
                End If

            Next
        Next

Quelqu'un peut-il m'aider sur la façon d'obtenir tous les éléments dans tous les formulaires dans le document HTML?

Réponse acceptée

j'ai trouvé la solution, ce que j'ai fait était de l'utiliser

Dim Tags As HtmlNodeCollection = docNode.SelectNodes("//input | //select | //textarea")

merci de regarder




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi