Jsoup如何解析点击按钮(图像)后显示的元素?

时间:2013-03-26 10:43:06

标签: html parsing onclick jsoup

我在网站的源代码中有这个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所做的事情: enter image description here

1 个答案:

答案 0 :(得分:0)

Jsoup 不支持 javascript / ajax ,但您可以使用外部库(我已经列出了一些示例here)。< / p>

顺便说一下。正在使用 CSS / jQuery 选择器语法,而不是 XPath 。所以这种语法可能会失败。

您可以在此处获得有关Jsoups选择器的概述:Use selector-syntax to find elements