2014-10-20 83 views
1

我想獲得我建議的鏈接中顯示的這個div的值。 有沒有什麼靈魂能向我展示解決方案?我不是在這裏要求的代碼,但很難,並希望得到一些幫助。獲取特定div的值vb.net

我想使用WebBrowser控件,但至今沒有。

謝謝。

Dim divs = WebBrowser1.Document.Body.GetElementsByTagName("div") 
    Dim result 
    For Each d As HtmlElement In divs 
     If d.GetAttribute("className") = "block_competition_tables real-content clearfix " Then 
      result = d.InnerText 
     End If 
     MsgBox(result) 
    Next 

形象的例子:

http://www.mediafire.com/convkey/e9de/4ju6fo9cp6ibl84fg.jpg

網站鏈接:

http://it.soccerway.com/national/italy/serie-a/20142015/regular-season/r27139/

回答

0

這個問題可能是因爲你使用的className的屬性名稱,當它應該是一流的。

您是否嘗試過通過ID獲得的股利

page_competition_1_block_competition_tables_8_block_competition_form_table_1

相反,如果他們改變的CSS這種方式(儘管如果他們改變了佈局可能仍然打破它不會打破,但你無論如何,可能還會有其他問題需要解決)。

編輯:

啊想通了,不僅似乎頁面沒有在Web瀏覽器的控制很好地工作(大量的JavaScript錯誤的在我的Windows 8盒)當您單擊該表是動態加載鏈接,所以它不在那裏,當你嘗試得到它。

如果你看一下的開發工具在網絡選項卡中鉻(或無論您使用的瀏覽器),它會顯示一個GET請求來

http://it.soccerway.com/a/block_competition_tables?block_id=page_competition_1_block_competition_tables_8&callback_params=%7B%22season_id%22%3A9757%2C%22round_id%22%3A27139%2C%22outgroup%22%3Afalse%7D&action=changeTable&params=%7B%22type%22%3A%22competition_form_table%22%7D

其中如果解碼網址參數是

http://it.soccerway.com/a/block_competition_tables?block_id=page_competition_1_block_competition_tables_8&callback_params={"season_id":9757,"round_id":27139,"outgroup":false}&action=changeTable&params={"type":"competition_form_table"}

要去網址給我的表的HTML中JSON對象,你可以做一個簡單的HTTPRequest而不是使用一個網頁瀏覽器。

希望有所幫助。

+0

不,msgbox內容爲空:\ – IlDrugo 2014-10-21 12:56:48