2017-05-23 1 views
0

Jsoup를 사용하여 java에서 div 클래스 텍스트 (div.rating)를 인쇄하려고합니다. 요소가 null이면 인쇄가 빈을 반환하지만 공백을 계속 제공한다고 가정합니다. ifelse 문으로 필터링하고 text() 메서드로 인쇄하더라도 출력. 이것은 html 코드입니다.JSoup는 text() 메서드를 사용함에도 불구하고 빈 출력을 제공합니다.

<div class="team-profile-side-box"> 
    <div class="header-container"> 
     <div class="logo-container"> 
     <div class="team-logo">...</div> 
     <div class="rating-wrapper"> 
     <div class="rating-title">...</div> 
      <div class="rating">7.04</div> 
     </div> 

이 내 자바 코드와 내가 테스트 https://www.whoscored.com/Teams/30/Show/England-Tottenham 내가 얻을려고 요소가 오른쪽 팀 프로필 상자에있는 팀 점수입니다 해요 웹 사이트입니다.

Document doc = Jsoup.connect("https://www.whoscored.com/Teams/" + clubID + "/Show/" + clubName + "").get(); 

    Elements printNumber = doc.select("div.rating-wrapper > div.rating"); 

    if (printNumber != null && !printNumber.isEmpty()) { 
     System.out.println(printNumber.text()); 
    } else if (printNumber == null && printNumber.isEmpty()) { 
     System.out.println("returns empty"); 
    } 

정말 고마워요.

답변

0

웹 사이트는 인 캡슐라 (Incapsula)의 보호를 받았으므로 JShp를 사용하여 페이지의 HTML에 액세스 할 수있는 방법이 없습니다.

관련 문제