Jaki jest najbardziej niezawodny i skuteczny sposób wyszukiwania wszystkich elementów ze zwinięciem na stronie?Znajdowanie wszystkich elementów ze zwoju
Obecnie myślę o użyciu element.all()
z filter()
porównując wartości atrybutów height
i scrollHeight
:
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];
});
});
Ale nie jestem pewien co do poprawności i skuteczności tego podejścia.
Korzystanie waniliowy JS można zrobić coś takiego 'Array.prototype.slice.call (document.querySelectorAll ('*')) .filtr (function (el) {return el.offsetHeight! == el.scrollHeight}) 'ale jeśli wykonasz go na tej stronie zobaczysz kilka elementów bez pasków przewijania, więc nie jest to wiarygodne. Chciałem to skomentować, nie mam żadnej konkretnej odpowiedzi (jeszcze). – A1rPun
@AndrewTempleton nie martw się, przejrzy i zdecyduje dzisiaj o nagrodach. I dzięki za odpowiedź! – alecxe