我在网站的源代码中有这个div,点击后会显示更多数据。
<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>
当我点击它并做“检查元素”巫婆铬我可以在源网站上看到它 当我复制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所做的事情:
答案 0 :(得分:0)
Jsoup 不支持 javascript / ajax ,但您可以使用外部库(我已经列出了一些示例here)。< / p>
顺便说一下。正在使用 CSS / jQuery 选择器语法,而不是 XPath 。所以这种语法可能会失败。
您可以在此处获得有关Jsoups选择器的概述:Use selector-syntax to find elements