2014-04-24 3 views
0
<html> 
    <body class="page3078"> 
    <div id="mainCapsule"> 
     <div id="contentCapsule" class="capsule"> 
     <div id="content"> 
      <div id="subCapsule" class="clearFix" xmlns=""> 
      <div id="contentLeft"> 
       <iframe width="635" height="1000" frameborder="0" src="apps/Results.aspx"> 
       #document 
       <html xmlns="http://www.w3.org/1999/xhtml"> 
        <body style="background:none;"> 
        <form id="form1" action="Results.aspx" method="post" name="form1"> 
         <div class="pressContent"> 
         <h1>Hey there</h1> 
         <div class="tableCapsule details"> 
          <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
          <tbody> 
           <tr class="even"> 

내 쿼리는 다음과 같습니다 Jsoup 쿼리가 작동하지 않는 이유는 무엇입니까?

Element element = doc.select("div.pressContent > h1").first(); 

그리고 여기에서

는 "요소"null입니다. iframe에 대해 뭔가 있습니까? 또는 #document?

+0

'h1'은 (는) 정확히 어디에 html로 들어 있습니까? – Pshemo

+0

죄송합니다. 지금 추가했습니다. – brainmassage

답변

0
  1. iFrame의 콘텐츠에 액세스하려고합니다. 나의 이해는 jsoup가 이것을지지하지 않는다는 것이다. iframe src를 직접 타겟팅하십시오 (참조 : https://stackoverflow.com/a/16236780/24998). 실제로 iframe 내부의 콘텐츠에 액세스하고 있는지 확인하십시오.

  2. '>'는 CSS 선택에서 직계 자녀를위한 것으로 여기서는 그렇지 않습니다. 아마도 '>'를 버리고 그냥 공백을 넣고 싶을 것입니다.

+0

사실 iFrame 정보를받는 데 문제가 없습니다. 나는 단지 "form1"과 같은 자식 태그를 가질 수 없다. – brainmassage

+0

나는 이제 이해할 것이라고 생각한다. 고맙습니다. – brainmassage

관련 문제