Какой самый надежный и эффективный способ найти все элементы, имеющие прокрутку на странице?
В настоящее время я думаю об использовании element.all()
с filter()
, сравнивая значения атрибутов height
и 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];
});
});
Но я не уверен в правильности и производительности этого подхода.