通常你可以選擇用奇異元素:如何量角器在量角器選擇單個項目
element(protractor.By.css('#fdfdf'));
有時候,你得到的東西是這樣的:
element(protractor.By.css('.dfdf'));
這可能有一個以上的元素。從定位多個元素的定位器中選擇索引的正確方法是什麼,並且仍然包含用於發送Keys的量角器的方法?
通常你可以選擇用奇異元素:如何量角器在量角器選擇單個項目
element(protractor.By.css('#fdfdf'));
有時候,你得到的東西是這樣的:
element(protractor.By.css('.dfdf'));
這可能有一個以上的元素。從定位多個元素的定位器中選擇索引的正確方法是什麼,並且仍然包含用於發送Keys的量角器的方法?
從陣列
// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');
返回試試這個你可以得到一個索引的元素。它將工作:
element.all(by.css('.dfdf')).get(4).getText();
如果你想獲得的第一個元素,然後
element.all(by.css('.dfdf')).first();
element.all(by.css('.dfdf')).get(0);
這個工作非常出色。謝謝。如果有人碰到這個問題,並想知道,從0開始,所以得到第一個元素。 'element.all(by.css('。dfdf'))。get(0);' – usumoio
如果你正在尋找第一個元素,你可以做'element.all(by.css('。dfdf' ))。first()'按照他們的[documentation](https://angular.github.io/protractor/#/api?view=ElementArrayFinder.prototype.first) –