0

私は Selenium に取り組んでいます。私はセレン実装の新しいユーザーです。ここで私の次の質問を手伝ってくれる人はいますか: webdriver はページ内の異なる Web 要素の同じ xpath をどのように理解しますか? (ボタン「A」と「B」が同じ Xpath を持っているとしましょう。)

4

2 に答える 2

1

XPath、CSS、className、または重複する可能性のあるその他のセレクターの場合:

を実行するdriver.findElement()と、一致するページ上の最初の要素が検索されます。

を実行するdriver.findElements()と、一致するページ上のすべての要素が検索されます。

于 2013-08-21T21:51:40.560 に答える
1

別のロケーター戦略の使用を検討してください。CssSelectors、id、name はすべてサポートされています。

また、生成された Xpath を使用する必要はありません (Selenium IDE または Selenium Builder を使用していると思いますか?)。生成された XPath は複雑で、目的に合わないことがよくあります。同じオブジェクトを見つけるために、より単純な XPath を簡単に作成できます。

Firebug と Firepath をインストールして、さまざまな Xpath と CssSelector を作成して試す方法を理解することをお勧めします。

于 2013-08-22T10:23:00.480 に答える