2013-03-26 18 views
1

我在网站的源中有这个div,点击后显示更多的数据。Jsoup我如何解析单击按钮(图像)后显示的元素?

  <div class=infogroup> 
       <div onClick=requestAjax(); style=cursor:pointer; class=infoheading>Your Panels (Click to load results)<img style=float:right; src="/images/plus_sign.png" width=20 height=20></div> 
       <div id=resultsPanels style=display:none;> 
        <table width=100%> 
         <tr> 
          <td> 
           <center>Loading your results...</center> 
          </td> 
         </tr> 
         <tr> 
          <td> 
           <center><img src=/images/ajaxloader.gif></center> 
          </td> 
         </tr> 
        </table> 
       </div> 
      </div> 

当我点击它,做“检查元素”女巫CHROM我可以看到它在源网站 当我复制xpatch有趣的领域的xpatch是:

//*[@id="resultsPanels"]/div/table/tbody/tr[3]/td[3] 

如何选择它在Jsoup?

我想这样的,但它不是工作:

elements = doc.select("//*[@id=\"resultsPanels\"]/div/table/tbody/tr[2]/td[3]"); 

这是当我点击按钮什么mozzila做: enter image description here

回答

0

Jsoup 不支持的JavaScript/AJAX,但你可以使用一个外部库(我已经列出了一些例子here)。

Btw。正在使用CSS/jQuery选择器语法,而不是XPath。所以这个语法可能会失败。

你可以得到约Jsoups选择这里的概述:Use selector-syntax to find elements

+0

例如:'// * [@ ID = “resultsPanels”] .div。表.tbody .tr [3] .td [3]' ? – Vardius 2013-03-26 14:14:47

+0

selector isnt gona help here我必须解析这个ajaxscript结果 ,在你的例子中,我找不到它 – Vardius 2013-03-26 16:32:44

+0

对不起,第一个链接是错误的。 – ollo 2013-03-27 15:28:26