2014-10-20 84 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