【问题标题】:Jsoup How can i parse element which show after click button (image)?Jsoup 如何解析单击按钮(图像)后显示的元素?
【发布时间】:2013-03-26 10:43:05
【问题描述】:

我在网站源中有这个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 所做的:

【问题讨论】:

    标签: html parsing onclick jsoup


    【解决方案1】:

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

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

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

    【讨论】:

    • 例如://*[@id="resultsPanels"] .div .table .tbody .tr[3] .td[3] ?
    • selector isnt gona help here我必须解析这个ajaxscript结果,在你的例子中我找不到它
    猜你喜欢
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2012-04-28
    相关资源
    最近更新 更多