2017-10-30 4 views
-2
확실하지, 코드 아래 사용 ... 사업부에서 텍스트를 가져올 수 없습니다

이 문제가내가 응답 콘텐츠를 받고 있지만

try { 
    connection = new URL("https://en-gb.facebook.com/Aeysunnna/videos/265359950651320/") 
     .openConnection(); 
    Scanner scanner = new Scanner(connection.getInputStream(),"UTF-8"); 
    scanner.useDelimiter("\\A"); 
    content = scanner.next(); 
} catch (Exception ex) { 
    ex.printStackTrace(); 
    System.out.println("error"); 
} 

Document doc = Jsoup.parse(content); 
Thread.sleep(10000); 
Elements elements = doc.select("div._1t6k"); 
System.out.println(elements.text()); 
+0

기본이 아닌 API (JSoup)를 사용하고있는 것으로 보입니다. 그렇다면 질문에 항상 적절한 태그를 사용하십시오. – Zabuza

+0

사용자가 질문에 답변 한 경우 답변을 수락하십시오 ([수락 대답 : 어떻게 작동합니까?] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)). 그렇지 않다면 무엇이 답이없는지를 지정하십시오. StackOverflow의 중요한 부분입니다. 정말 고마워요. – Zabuza

답변

0

그것은 아마도 때문에 뭐죠, 사업부에서 텍스트를 가져올 수 없습니다 귀하의 자바 브라우저입니다. 로그인하지 않았습니다. 페이스 북에 있습니다. 로그인하지 않은 경우 로그인 페이지 이외에는 아무것도 표시되지 않습니다. 따라서 div의 내용을 읽을 수 없으며 현재 시작 페이지에 있습니다.

현재 사용중인 전체 콘텐츠를 인쇄하여 실제로 시작 페이지인지 확인해보십시오. Finding a word in a web page using java

가 도시 아마 당신은이 문제에 대한 쉽게 수정를 찾을 수 없습니다로 :


당신은 여기에 대한 깊이있는 설명을 찾을 수 있습니다.


또한 자신의 API 를 사용하지 않고 페이스 북을 긁어하는 서비스의 자신의 약관을 위반 있습니다.

+0

HTML 파싱 후에 div에서 내용을 볼 수 있지만 그 div의 텍스트를 가져올 수 없습니다. – user2940827

+0

문서'doc'에는 인쇄 할 때 모든 내용이 담긴'div'가 포함되어 있습니까? 그러나'doc.select'는 그것을 선택하지 않습니까? ** 귀하의 질문을 ** 수정하여 관련 콘텐츠를 표시하십시오. 선택기가 틀렸거나 그럴 수도 있습니다. – Zabuza

+0

예. doc에 해당 div가 있지만 Elements Elements = doc.select ("div._1t6k"); 그것의 요소 크기를 반환 – user2940827