3

以下のスニペットから XPath (Java) を使用して「このテキストのみ」というテキストのみを選択したいのですが、そのテキストはランダムで、そこに何が書かれているのかわかりません。

 <div class="A">
    <input id="button" type="button">x</input>
    only this random text
 </div>

最も単純なxpathは何ですか?

 //div[@class='A'][what next?]

似たような質問を見ましたが、答えはいつも複雑すぎて、一番簡単な方法を知りたいです。

また、XPath (Java) を使用せずにそのテキストを取得する方法はありますか?

ありがとう。

4

3 に答える 3

6

軸ステップを使用してテキスト ノードを選択できますtext()

//div[@class='A']/text()

ノードの後に​​テキスト ノードのみが必要な場合は<input/>、これを使用します。

//div[@class="A"]/input/following-sibling::text()

<input/>要素に任意の述語を追加することもできます - <div/>.

于 2013-05-21T21:15:29.983 に答える
0

parentタグを使用して検索し、を使用します。

div タグ内にテキストのタグがない場合。

div[@class='A']

[contains(.,'このランダム テキストのみ')]

于 2014-12-19T12:29:38.230 に答える