この時点でセレンの知識は少し限られていますが、私がdriver.find_elements_by_xpath()がweb要素のリストを返すと理解しています。次に、要素を繰り返し処理し、テキストを印刷するなど、必要な処理を実行できます。 その部分は簡単です。 しかし、今、私は3つのノードのすべての組み合わせを探していることになる特定のページに想定しています(ここではH1、クラスでdiv要素、およびH3)セレンの1つのWeb要素で同じレベルのノードの組み合わせを返すにはどうすればよいですか?
<parent>
<h1>text</h1>
<div class="identifier">more stuff</div>
<h3>text2</h3>
<h1>other text</h1>
<div class="identifier">other more stuff</div>
<h3>other text2</h3>
...
</parent>
これらの3つのノードは、階層の同じレベルにあるとありますそのリストの以来、多くの人がそこにいます。セレンがそれらを「パッケージ化」して返す方法がありますか?この場合、私は一緒に正しいデータを取得することができます。私が今やっているやり方は、中間の要素を取得してから、指定されたタグで兄弟を前後することです。しかし、私は気分が最高だと思う。
Thx alot。
これを行う最善の方法は、親要素をこれらの兄弟要素に参照することです。あなたは周囲のHTMLのいくつかを投稿できますか? Seleniumを使用してこれらのパッケージ化されたストレートを単一のfindから返すことはできませんが、親要素を取り、これら3つの要素のコレクションを「パッケージ」として返す関数を書くことができます。 – JeffC
Thx Jeff。私もそう思っていました。しかし、1つの問題があります。唯一の親には、私の3つのノードの組み合わせの束が含まれています。私は説明を更新しました。あなたの質問に十分答えましたか? –