2016-01-13 4 views
0
<div id="Fruits" class="item"> 
<table> 
<tbody><tr> 
<td class="header">Category</td> 
<td class="text"> 
<span id="aaaaa" class="Name"><a href="" rel="category tag">Apple</a></span> 

<span id="bbbbb" class="Name"><a href="" rel="category tag">Orange</a></span> 

<span id="ccccc" class="Name"><a href="" rel="category tag">Melon</a></span> 

<span id="ddddd" class="Name"><a href="" rel="category tag">Banana</a></span> 

<span id="ddddd" class="Name"><a href="" rel="category tag">Watermelon</a></span> 

<td class="icon"></td> 
</tr> 
</tbody></table> 
</div> 

Я хотел бы получить "Яблоко", "Апельсин", "дыня", "банан", "Арбуз" с помощью VB WebBrowser, однако, когда я использую кодVB WebBrowser Span Access

WebBrowser2.Document.GetElementById("Fruits").GetAttribute("innerText") 

я получил AppleOrangeMelonBananaWatermelon

можно ли получить как отдельно, так и у них есть запятая между

яблоко, апельсин, дыня, банан, арбуз

Заранее спасибо

ответ

0

Я могу дать вам альтернативу, используя синтаксис xPath. Я не знаю, можете ли вы использовать xPath с объектом «webBrowser», но это полная альтернатива. Надеюсь, это поможет вам.

Private Sub stackOverflowExample() 

    Dim client As WebClient = New WebClient() 
    Dim lnk As String = "http://www.example.com" 

    Try 

     Dim html = client.DownloadString(lnk) 
     Dim htmlDoc As New HtmlAgilityPack.HtmlDocument() 
     htmlDoc.LoadHtml(html) 

     For Each node As HtmlNode In htmlDoc.DocumentNode.SelectNodes("//span[@id='fruits']") 
      ' get inner html ---> node.InnerHtml 
     Next 

    Catch ex As Exception 

    End Try 

End Sub 
Смежные вопросы