web-dev-qa-db-ja.com

分度器で単一のアイテムを選択する方法

通常、分度器では、次のものを使用して特異要素を選択できます。

element(protractor.By.css('#fdfdf'));

時折、次のようなものが得られます:

element(protractor.By.css('.dfdf'));

潜在的に複数の要素があります。複数の要素を検索し、キーを送信するための分度器のメソッドが含まれているロケーターからインデックスを選択する正しい方法は何ですか?

38
user2167582

で返される配列からインデックス付き要素を取得できます

// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');
75
Jmr

最初の要素を取得したい場合

element.all(by.css('.dfdf')).first();
element.all(by.css('.dfdf')).get(0);
18
Zaman Afzal

これを試してください。それが動作します:

element.all(by.css('.dfdf')).get(4).getText();
3
ARB