I am trying to count all visible elements under a container using Protractor
function getVisibleDivs(driver) { var links = driver.findElements(by.css("#MainContent div")); return protractor.promise.filter(links, function(link) { link.isDisplayed(); }) .then(function(visibleLinks) { return visibleLinks; }); } element.all(getVisibleDivs).then(function (items) { console.log(items.length); });
I always get the score as 0, although I manually checked that the elements are present. Any pointers for debugging are much appreciated.
UPDATE html example
<html> <body> <div id="MainContent"> <div class="header"> Header </div> <div class="content"> Content </div> <div class="sidebar" style="display:none"> Sidebar </div> <div class="footer"> Footer </div> </div> </body> </html>
angularjs protractor
Gautham
source share