Was ist der zuverlässigste und effizienteste Weg, um alle Elemente mit einem Bildlauf auf einer Seite zu finden?Suchen aller Elemente mit einem Bildlauf
Derzeit denke ich über die Verwendung von element.all()
mit filter()
Vergleich der height
und scrollHeight
Attributwerte:
element.all(by.xpath("//*")).filter(function (elm) {
return protractor.promise.all([
elm.getAttribute("height"),
elm.getAttribute("scrollHeight")
]).then(function (heights) {
return heights[1] > heights[0];
});
});
Aber ich bin über die Richtigkeit und die Leistung dieses Ansatzes nicht sicher.
Vanille JS verwenden Sie so etwas wie dieses 'Array.prototype.slice.call (document.querySelectorAll tun können ('*')). filter (function (el) {return el.offsetHeight! == el.scrollHeight}) aber wenn du es auf dieser Seite ausführst, siehst du einige Elemente ohne Scrollbalken, also ist es nicht zuverlässig, denke ich. Ich wollte das nur kommentieren, ich habe (noch) keine konkrete Antwort. – A1rPun
@AndrewTempleton keine Sorge, wird heute überprüfen und entscheiden über Kopfgelder. Und danke für die Antwort! – alecxe