2014-10-20 2 views
1

내가 제안하는 링크에 표시된이 div의 값을 얻고 싶습니다. 솔루션을 보여줄 수있는 영혼이 있습니까? 나는 코드를 묻기 위해 여기에 온 것이 아니지만, diffcult하고 도움이 필요합니다.특정 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

문제는 아마입니다.

은 레이아웃을 변경하면 여전히 깰 수 있지만 그들은 (CSS를 그런 식으로 변경하는 경우가 휴식 실 거예요, 당신이

page_competition_1_block_competition_tables_8_block_competition_form_table_1

대신 ID로 사업부를 받고 시도했지만 당신 어쨌든 그때 고칠 다른 문제가있을 것입니다).

편집 :

아 그것을 알아 냈뿐만 아니라 해당 페이지는 당신이를 클릭 할 때 테이블이 동적으로로드 (내 창문에 8 상자를 자바 스크립트 오류가 많은) 웹 브라우저 컨트롤에서 잘 작동하지 않는 것 당신이 그것을 얻을려고 할 때 거기에 그렇게 링크.

당신이 (또는 당신이 사용하는 어떤 브라우저에서) 크롬에서 개발자 도구의 네트워크 탭을 보면 당신이 URL의 PARAMS이

이다 디코딩 경우

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

에 GET 요청을 보여 드리겠습니다 URL에가는

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"}

는 JSON 객체 나에게 테이블의 HTML을주고, 당신이 할 수있는 대신 웹 브라우저 사용의 간단한의 HTTPRequest와.

희망이 있습니다.

+0

아니요, msgbox 내용이 비어 있습니다. \ – IlDrugo

관련 문제