首页 > 解决方案 > Generator.next 不是函数

问题描述

有人可以告诉我为什么会出现错误:generator.next 不是我正在使用 webdriverIO 框架的函数,并尝试计算与某些类对应的可见元素的数量。

const generator = function* (){
            yield  $$('.class1')
            yield  $$('.class2')
            yield  $$('.class3')
            yield  $$('.class4')
            return "Done"
            }
            var N=0; 
            const  getElementObject=null;
            do {
                getElementObject = generator.next()
                for (let i =0;i< getElementObject.value.length; i++)
                     {
                         if (getElementObject.value.isVisible()==true)
                                      N++
                     }
              }while (getElementObject.value=="Done");

标签: javascriptgeneratorwebdriver-io

解决方案


谢谢你们的解决方案。

const generator = function* (){
        yield  $$('.class1')
        yield  $$('.class2')
        yield  $$('.class3')
        yield  $$('.class4')
        }
        let N=0; 
        for (let collection of generator())
            for (let element of collection)
                     if (element.isDisplayed()==true)
                                  N++
          console.log(`theResultIs ${chalk.green(N)}`)

推荐阅读