0

HTML5Web アプリケーション用に Java でいくつかのセレン自動テストを書き始めたところです。idすべてに属性を追加するのではなく、内の 内の多数のアイテムdivid.

たとえば、divwith id:がありsfn-PopupMenuます。と が付いている項目がいくつかありclass="gwt-MenuItem"ますrole="menuitem"。そして、個々の ID を与えることなく、これらのそれぞれを見つけて制御できるようにしたいと考えています。

これは可能ですか?または、すべてにIDを付ける必要があります。

ありがとう、

クリス

4

1 に答える 1

1

Selenium では、 CSS セレクターまたはXPath 式で要素を検索することもできます。実際の HTML コードがなければ、ここで何が最善かを判断するのは困難です。しかし一般的には、最初に ID を使用し、次に CSS を使用し、それができない場合は XPath を使用する必要があります。

おそらく次のようなことができます:

driver.findElements(By.cssSelector("#sfn-PopupMenu .gwt-MenuItem"));
于 2013-08-21T09:15:59.600 に答える