无法使用守夜人中的元素迭代元素
Unable to iterate elements using elements in nightwatch
我正在尝试遍历元素,我已经尝试了许多空间中指出的一些事情。这是我的代码
printTotalPriceInEachCard: function(client) {
client.elements('css selector','.price-container',function(result){
result.value.forEach(function(element){
console.log(element);
})
});
}
当我调用这个函数时,nightwatch不识别元素函数
TypeError: Cannot read property 'elements' of undefinedat Object.pageAction.printTotalPriceInEachCard (/Users/shjain/NightsWatch/pageobjects/searchListPage.js:16:15)
我不确定这是否是调用元素的不正确的方式
看起来您已经在页面对象中构建了一个函数,该函数将客户机对象作为参数。现在我不知道你如何调用你的函数,但我假设你调用它没有客户端对象作为参数。现在'client'在函数中是未定义的,这就是错误告诉你的。
但是,您不需要在页面对象中提供客户端对象中的函数。它已经有了!你可以用this.api
访问它。
你可以这样构建你的函数:
printTotalPriceInEachCard: function() {
this.api.elements('css selector','.price-container',function(result){
result.value.forEach(function(element){
console.log(element);
})
});
}
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 为什么这只是迭代 HTMLCollection 的奇怪元素
- 每个$.,循环获胜't逐个迭代HTML元素
- 在JSON数组中进行迭代,并为其元素设置样式
- 使用.ech()迭代具有类似类名的元素
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 迭代 coffeescript 中的 jQuery DOM 元素: $(@).捷径
- 如何迭代具有相同ID的元素
- DOM:如何根据迭代器值设置元素宽度并在mouseover上调用函数
- 在JS对象元素上迭代并更改它们
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 如何访问迭代模板中的任何元素
- javascript通过逻辑连接的元素对进行迭代
- 使用for.of迭代时删除集合中的元素是否安全
- 如何在数据数组的每次迭代中创建一个内容为“i+1”的新 HTML 元素
- JQuery 添加表单元素迭代 ID
- 每个,从开始元素迭代
- 无法使用守夜人中的元素迭代元素
- Javascript中的表单元素迭代
- jQuery 从子元素迭代内部子元素