为什么我的Jsoup查询不起作用?

时间:2014-04-24 18:50:21

标签: java jsoup

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

我的查询是:

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

在这里“元素”为空。 iframe有什么问题吗?还是#document?

1 个答案:

答案 0 :(得分:0)

  1. 您正在尝试访问iFrame中的内容。我的理解是jsoup不支持这个。直接定位iframe src,请参阅:https://stackoverflow.com/a/16236780/24998以确保您实际访问iframe中的内容。

  2. &#39;&GT;&#39;在CSS选择中是针对直接的孩子,这似乎不是这里的情况。你可能想放弃&#39;&gt;&#39;只是有一个空间。