10

Selenium 内で次の要素を取得する一般的な方法を探しています。Jquery には、特定の型を許可する .next() 関数とオーバーロードがあるため、Selenium で使用できる JS ベースのソリューションがあると思います。

これは非常に便利な機能なので、誰かがすでにそれを行っているに違いないと想像していました。

乾杯、ジェイミー

4

2 に答える 2

5

要素をセレクター (たとえばBy.className("primary")) を選択し、そのクラス名を持つ次のアイテムを取得したいという意味だと思いますか?

そのためには、 を呼び出す必要がありますdriver.findElements(By.className("primary"))。これにより、そのセレクターに一致するすべての要素のリストが表示されます。次に、ニーズに合ったものを選択できます。

ただし、 next() が実際に次の兄弟を返す場合は、次の方法で実行できます。

  • Javascript: element.nextSibling()
  • CSS : 要素 + *
  • Xpath: 要素/次の兄弟::*

(要素をセレクターに置き換えます)

于 2013-08-09T18:40:04.093 に答える