htmlagilitypack循环页面

时间:2015-01-11 15:44:15

标签: vb.net web-scraping screen-scraping

所以我使用for循环来改变网页/ page = 1, 示例

For i As Integer = NumericUpDown1.Value To NumericUpDown2.Value
    Pnumber = i
    Scrape()
Next

 Dim base As String = ComboBox1.Text & Pnumber
    Dim Webget = New HtmlWeb()
    Dim doc = Webget.Load(base)
    For Each node As HtmlNode In doc.DocumentNode.SelectNodes("//tbody//td//a[contains(@href, 'player')]")
        If Not ListBox1.Items.Contains(node.InnerHtml) Then
            ListBox1.Items.Add(node.InnerHtml)
        End If
    Next
    Label2.Text = "Count: " & ListBox1.Items.Count

前几页工作,但它抛出异常,我怎么能改变页面的其他方式idk ...或等待它完成报废? 哦,我可以使用睡眠,但它会减慢过程。

它不会帮助你但是:

未处理的类型' System.NullReferenceException'发生在Scrapper 2.exe中 附加信息:对象引用未设置为对象的实例。

它在此行中抛出错误For Each HtmlNode in doc.DocumentNode.SelectNodes(" // tbody // td // a [contains(@href,' player')] &#34)

0 个答案:

没有答案