Ответ 1
Вы можете получить индексированный элемент из массива, возвращенного с помощью
// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');
Обычно в транспортнике вы можете выбрать особый элемент с помощью:
element(protractor.By.css('#fdfdf'));
Иногда вы получаете что-то вроде этого:
element(protractor.By.css('.dfdf'));
который потенциально имеет более одного элемента. Какой правильный способ выбрать индекс из локатора, который находит несколько элементов, и все еще содержит методы транспортира для отправки ключей?
Вы можете получить индексированный элемент из массива, возвращенного с помощью
// Get the 5th element matching the .dfdf css selector
element.all(by.css('.dfdf')).get(4).sendKeys('foo');
Если вы хотите получить первый элемент, то
element.all(by.css('.dfdf')).first();
element.all(by.css('.dfdf')).get(0);
Попробуйте это. Он будет работать:
element.all(by.css('.dfdf')).get(4).getText();