web-dev-qa-db-fra.com

Comment sélectionner un seul élément dans le rapporteur

Habituellement, dans le rapporteur, vous pouvez sélectionner un élément singulier avec:

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

Parfois, vous obtenez quelque chose comme ça:

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

qui a potentiellement plus d'un élément. Quelle est la bonne façon de sélectionner un index à partir d'un localisateur qui localise plusieurs éléments et qui contient toujours les méthodes du rapporteur pour envoyer des clés?

38
user2167582

Vous pouvez obtenir un élément indexé à partir d'un tableau renvoyé avec

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

Si vous voulez obtenir le premier élément,

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

Essaye celui-là. Ça va marcher:

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