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 をコピーすると、ソース Web サイトでそれを見ることができます。興味深いフィールドの 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をサポートしていません が、そのために外部ライブラリを使用できます (ここにいくつかの例をリストしました)。

ところで。XPathではなく、 CSS / jQueryセレクター構文を使用しています。したがって、この構文は失敗する可能性があります。

ここで Jsoups セレクターの概要を取得できます: Use selector-syntax to find elements

于 2013-03-26T12:30:31.833 に答える