小编Gau*_*ham的帖子

使用Protractor查找所有可见元素

我正在尝试使用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);
});
Run Code Online (Sandbox Code Playgroud)

虽然我手动检查了元素是否存在,但我总是将计数设为0.任何用于调试的指针都非常赞赏.

更新一些示例html

<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>
Run Code Online (Sandbox Code Playgroud)

angularjs protractor

10
推荐指数
2
解决办法
6118
查看次数

标签 统计

angularjs ×1

protractor ×1