2013-11-26 79 views
29

通常你可以選擇用奇異元素:如何量角器在量角器選擇單個項目

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

有時候,你得到的東西是這樣的:

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

這可能有一個以上的元素。從定位多個元素的定位器中選擇索引的正確方法是什麼,並且仍然包含用於發送Keys的量角器的方法?

回答

60

從陣列

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

這個工作非常出色。謝謝。如果有人碰到這個問題,並想知道,從0開始,所以得到第一個元素。 'element.all(by.css('。dfdf'))。get(0);' – usumoio

+3

如果你正在尋找第一個元素,你可以做'element.all(by.css('。dfdf' ))。first()'按照他們的[documentation](https://angular.github.io/protractor/#/api?view=ElementArrayFinder.prototype.first) –

2

返回試試這個你可以得到一個索引的元素。它將工作:

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

如果你想獲得的第一個元素,然後

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