WebElement
がhtmlコードの前に来るかどうか調べることはできますか?Selenium WebElementsのhtmlコードの順番を確認することは可能ですか
さらに一般的には、WebElement
オブジェクトのコレクションをhtmlコードでその順序に従ってソートすることは可能ですか? (注:多くの要素をソートすることは、実際に私の意図ではありません)XPath
で
/*
<html>
<body>
<div>
<div>first</div>
</div>
<div>second</div>
</body>
</html>
*/
public int compare(WebElement a, WebElement b) {
return -1; // if a=first, b=second
return 0; // I'm not really interested in corner cases
return 1; // if a=second, b=first
}
あなたはpreceding::
とfollowing::
軸を持っていますが、私の場合、私はすでにWebElement
オブジェクトを持っていると私はそれらの相対的な順序を決定します。
これはあなたの意図ではない場合、実際の質問をしてください。 – JeffC
あなたがしたいことが、WebElementオブジェクトをDOMの最上部に近接してソートされていれば、それは可能ではないと思います。基本的に、DOM上のhtml /からの最短ノードオフセットを評価しようとしています。 – shagans
さて、最初の文は私の実際の質問で、2つの要素の順序を比較しています。 WebElementsのコレクション全体をソートするのは悪い考えだと思うが、より一般的なケースについて言及することが最善であると思っただけだ。最初に要素を取得したセレクタを変更すると、より効率的に実行できます。 – neXus