Подтвердить что ты не робот

Как выбрать один элемент в транспортир

Обычно в транспортнике вы можете выбрать особый элемент с помощью:

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

Иногда вы получаете что-то вроде этого:

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

который потенциально имеет более одного элемента. Какой правильный способ выбрать индекс из локатора, который находит несколько элементов, и все еще содержит методы транспортира для отправки ключей?

4b9b3361

Ответ 1

Вы можете получить индексированный элемент из массива, возвращенного с помощью

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

Ответ 2

Если вы хотите получить первый элемент, то

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

Ответ 3

Попробуйте это. Он будет работать:

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