Ich möchte das Kind div
s am nächsten zum übergeordneten Element eines Elements zurückgeben.Winkelmesser: Unter Verwendung einer Where-Klausel mit einer Sammlung von Elementen
HTML
<div id='Parent'>
<div>
<div></div>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
</div>
Protractor
var parent = element(by.id('Parent'));
var topChildren = parent.all(by.tagName('div')).then(elem => [elem[0], elem[1]]); //this doesn't work.
Ich weiß, dass die Logik hier könnte falsch sein (würde die beiden oberen Elemente wirklich die Top-Kinder sein?), Aber ich weiß nicht denke, dass dies sogar eine Reihe von Elementen zurückgibt. Zum Beispiel wirft topChildren.getAttribute('class')
eine topChildren.getAttribute is not a function
, so dass es nicht einmal die Rückkehr als eine Sammlung von Elementen sieht.