Ich möchte die Anzahl der Tabellenzeilen in Winkelmesser, auf einer Seite, in der Tabellen dieses Typs mehr als einmal erscheinen. Ich habe versucht, den first-of-type
Selektor zu verwenden, aber es scheint, beide Tabellen zu fangen, weil sie nicht nebeneinander erscheinen.Holen Sie sich das erste Element in Winkelmesser
Zum Beispiel gegeben HTML:
<div>
<table class="foo">
<tr>
<th>First row</th>
<th>Second row</th>
<th>Third row</th>
<th>Fourth row</th>
</tr>
</table>
</div>
<div>
<table class="foo">
<tr>
<th>First row</th>
<th>Second row</th>
<th>Third row</th>
<th>Fourth row</th>
</tr>
</table>
</div>
Und dieses Winkelmesser Code:
element.all(by.css('table:first-of-type tr:first-of-type th')).then(function (elements) {
expect(elements.length).toBe(4);
});
Protractor auf dem Gelände versagt, dass es acht Elemente sind und nicht 4. Es scheint den table:first-of-type
Selektor Fängt beide Elemente, da sie beide die ersten Kinder ihrer Eltern sind. div
Komponenten. Mein Projekt ist so strukturiert, dass es besser ist, keine einzelnen Klassen zu einzelnen Umhüllungen hinzuzufügen div
.
Gibt es eine Möglichkeit, das erste Element in Winkelmesser zu finden und dann seine Kindelemente zu suchen?