次のhtmlドキュメントがあります
<div class="books">
<div class="book">
<div>
there are many deep nested elements here, somewhere there will be one span with some text e.g. 'mybooktext' within these
<div>
<div>
<div>
<span>mybooktext</span>
</div>
</div>
</div>
</div>
<div>
there are also many nested elements here, somewhere there will be a link with a class called 'mylinkclass' within these. (this is the element i want to find)
<div>
<div>
<a class="mylinkclass">Bla</a>
</div>
</div>
</div>
</div>
<div class="book">
<div>
there are many deep nested elements here, somewhere there will be one span with some text e.g. 'mybooktext' within these
<div>
<span>mybooktext</span>
</div>
<div>
</div>
<div>
there are also many nested elements here, somewhere there will be a link with a class called 'mylinkclass' within these. (this is the element i want to find)
<div>
<a class="mylinkclass">Bla</a>
</div>
</div>
</div>
<div class="book">
same as above
</div>
</div>
book 要素内で link 要素 (link には「mylinkclass」というクラスがあります) を見つけたいのですが、これは同じ book 要素内のスパンのテキストに基づいています。
したがって、次のようになります。
- テキスト 'mybooktext' を含むスパンを検索
-Book div を上に移動します
-book div 内のクラス 'mylinkclass' のリンクを検索
これは、1 つの xpath ステートメントを使用して行う必要があります