Ich benutze einen Winkelmesser, um zu testen, und versuche auf ein Element im HTML mit einem Titel-Tag zuzugreifen. Das Problem ist, wenn ich versuche, an das Element mit dem Titel-Tag (ich brauche ein weiteres down-Element, um die innereHTML zu testen), bekomme ich die "Kein Element gefunden mit Locator: By (CSS-Selektor) Fehler.by.css() findet Element, aber wenn irgendetwas angehängt wird, wird kein Element gefunden, das den Locatorfehler verwendet.
Dieser Code übergibt:
browser.element.all(by.css('div[data-row="1"]')).get(0).element(by.css('div[class="widget-body"]')).
element(by.css('section[class="scrollable"]')).element(by.css('div[title="myTitle: myTitle"]'));
Aber dieser Code nicht:
browser.element.all(by.css('div[data-row="1"]')).get(0).element(by.css('div[class="widget-body"]')).
element(by.css('section[class="scrollable"]')).element(by.css('div[title="myTitle: myTitle"]')).
element(by.css('span[class="text-I-Want ng-binding"]')).getInnerHtml();
HTML-Element:
<div title="myTitle: myTitle">
<header><b class="ng-binding">myTitle</b></header>
<section>
<h3><span class="text-on-hand ng-binding">myTitle</span>
</section>
</div>
Die Elemente datenzeile/widget-body/scrollbare Elemente sind übergeordnete Elemente des Elements, zu dem ich gelangen soll. Ich kann online keine Ressourcen finden, die mir gesagt haben, warum das passiert. Kann mir jemand helfen?
Kann den Screenshot der Seite anhängen? –