2017-08-09 2 views
0

1.Here HTML-Code ist>Wie wähle ich das erste vorgeschlagene Element mit Winkelmesser aus?

<div *ngFor="let profile of matchingProfiles" (click)="selectAlias(profile)" class="profile"> 
<img [src]="profile.profilePhotoBase64" class="alias-search-profile-image"/><p id="alias-search-text" class="alias-search-profile-text">{{ profile.alias }}</p></div> 

2.here ist mein Code:

element(by.id('ugcshare-textbox')).sendKeys('@mshinagi'); 
     browser.explore(); 
     element(by.id('alias-search-text')).get(0).click(); 
     browser.sleep(2000); 
    element(by.id('share-submit')).click(); 
  1. Fehler: Ich erhalte Fehler als "Typeerror: Element (...). erhalten ist keine Funktion "enter image description here

ich mag den ersten Vorschlag auszuwählen, die in dem image.Even angezeigt wird, obwohl ich aus dem Index bin versucht, aber ich war unsuccessful.Could jemand bitte hilf mir.

+0

by.id gibt ein einzelnes Element zurück, da ids eindeutig sein sollen. Verwenden Sie etwas, das eine Liste von Elementen zurückgibt. – toskv

Antwort

0

Sie könnten die gesamte Liste der Elemente mit einem CSS-Selektor statt einer ID abrufen und dann die erste aus der Liste abrufen.

element.all(by.css('alias-search-profile-text')).get(0).click(); 
+0

Cool, es hat für mich funktioniert! –

+0

Es gibt auch einen by.repeater Selector, aber dieses Problem schlägt vor, es funktioniert (noch) nicht https://github.com/angular/protractor/issues/3205 – toskv

+0

Wenn dies die richtige Lösung für Sie war, markieren Sie es bitte als die richtige Antwort damit andere Leute es auch wissen. – toskv

Verwandte Themen