セットアップ
Seleniumを使用して、ページ上の一連のリンクを取得しています。
ページのHTML構造は「フラット」です。インデントや子供などはなく、次のようになります。
<h2>TAG1</h2>
<a href...>...</a>
'more links'
<a href...>...</a>
<h2>TAG2</h2>
問題
取得したいリンクは、2つのタグの間にあります(内部ではありません)h2
。
TAG1
との間のHTML(または直接リンク)を取得するようにセレンに指示するにはどうすればよいTAG2
ですか?
このxpathはトリックを行う必要があります
//a[./preceding-sibling::h2[.='TAG1']][./following-sibling::h2[.='TAG2']]
xpathは、テキストTAG 1が前に付いたh2と、テキストTAG2が後に続くh2を持つすべてのタグを選択として読み取ります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加