Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wdio-获取项目列表的长度_Javascript_Selenium_Automation_Webdriver Io - Fatal编程技术网

Javascript Wdio-获取项目列表的长度

Javascript Wdio-获取项目列表的长度,javascript,selenium,automation,webdriver-io,Javascript,Selenium,Automation,Webdriver Io,我无法正确打印ul中项目的长度(li)。 首先,我保存了一个带有li项的选择器。接下来我调用length方法。 但当我运行我的测试时,我没有定义li的长度 我的代码: get numberOfBooks() { return $$("fieldset > div.suggest-list > ol.item-list > li") } 返回:未定义 //选择器是正确的我无法使用您的定位器,但是使用下面的xpath/li[@class

我无法正确打印ul中项目的长度(li)。 首先,我保存了一个带有li项的选择器。接下来我调用length方法。 但当我运行我的测试时,我没有定义li的长度

我的代码:

get numberOfBooks() {
        return $$("fieldset > div.suggest-list > ol.item-list > li")
    }
返回:未定义


//选择器是正确的

我无法使用您的定位器,但是使用下面的
xpath
/li[@class='slick-slide slick active']
看起来更好,或者如果您需要
css
试试这个
li.slick slice.slick active
我的假设是您使用的是webdriverio async。 如果是这种情况,那么您应该首先等待列表,然后查询列表的长度。(等待这本书的编号)长度

或者您可以将其提取到一个变量中,然后进行检查

const list = await this.numberOfBooks;
console.log(list.length); //should be defined here

你能提供一个你正在工作的页面的链接吗?是的。在键入部分值后,我尝试在搜索弹出窗口中获取li的长度。首先,我没有看到匹配的元素
fieldset>div.suggest-list>ol.item-list>li
列表项只有在搜索引擎中输入短语后才会出现。您是否尝试了我的定位器?有帮助吗?
const list = await this.numberOfBooks;
console.log(list.length); //should be defined here