Html пакет agility не смог очистить изображение - PullRequest
0 голосов
/ 08 февраля 2019

Хорошо, я нашел код, который, как на веб-сайте, было объявлено scrape image из div с использованием пакета htmlagility vb.net.

Я выполнил процедуру и ничего не получил.Это исходный HTML:

<div class='my-gallery'>

                    <!-- ONLY PREV NAVIGATION -->
                                        <!-- ONLY PREV NAVIGATION -->

                    <img src='http://example.com/image.jpg' alt='image'/>

                    <!-- ONLY NEXT NAVIGATION -->
                                        <!-- ONLY NEXT NAVIGATION -->

</div>

Это код vb.net, который я пробовал:

Public Sub getImg()


        Try
            Dim link As String = ("http://www.exmple.com")
            'download page from the link into an HtmlDocument'
            Dim doc As HtmlDocument = New HtmlWeb().Load(link)
            Dim div As HtmlNode = doc.DocumentNode.SelectSingleNode("//div[@class='my-gallery']//img//src")
            If Not div Is Nothing Then              
               PreviewBox.ImageLocation = (div.ToString)
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

1 Ответ

0 голосов
/ 08 февраля 2019

src является атрибутом элемента img, поэтому вам нужно извлечь его немного по-другому, например:

Dim img As HtmlNode = htmlDocument.DocumentNode.SelectSingleNode("//div[@class='my-gallery']//img")
If img IsNot Nothing Then
    Dim url As String = img.Attributes("src").Value
    PreviewBox.ImageLocation = url
End If
...