1

我在网站源中有这个 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 所做的: 在此处输入图像描述

4

1 回答 1

0

Jsoup不支持 javascript / ajax,但您可以为此使用外部库(我在此处列出了一些示例)。

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

您可以在此处获得有关 Jsoups 选择器的概述:使用选择器语法查找元素

于 2013-03-26T12:30:31.833 回答