Javascript Wdio-获取项目列表的长度
我无法正确打印ul中项目的长度(li)。 首先,我保存了一个带有li项的选择器。接下来我调用length方法。 但当我运行我的测试时,我没有定义li的长度 我的代码: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
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