protractor - 一旦找到预期的元素,如何打破量角器中的 .all().each() 循环?
问题描述
我有表中存在的值列表(一个列表)。我想检查此表中是否存在XXX值。例如,值列表如下:
美国广播公司
二维码
XXX
XYZ
LMN
我可以使用.all().each()
量角器中的循环来执行此操作,如下所示:
element.all(by.className('table_values')).each(function(value){
console.log(value)
if(value == 'XXX'){
console.log('Element found')
}
});
基于上面的代码片段,我有两个问题:
即使在位置 3 找到XXX后,它也会迭代剩余的 2 个值。找到值后如何立即停止循环?我尝试使用break语句,但它给了我Illegal break statement错误。
如果XXX不存在,我如何返回false ?
解决方案
Array.some 应该可以帮助你。它检查至少一个满足条件。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
如果 false 没有元素满足条件,则返回。
推荐阅读
- c# - 尝试使用 Google.Apis.Gmail 从 asp.net core web api 应用程序从谷歌工作区发送电子邮件时出错
- laravel - Gitlab:权限被拒绝(公钥,键盘交互)。致命:无法从远程存储库中读取
- python-3.x - 如何从子类之一返回基类中抽象方法定义的结果
- python - Scipy 未安装在 Pycharm 上
- python - 如何要求一个字符串,然后要求一个字符串的位置,然后删除字母并打印没有字母的单词
- javascript - Object.Create 带有原型的调用函数
- android - 不同的android权限名称前缀有什么区别?
- java - 为 IntelliJ Idea 选择必要的 JDK
- javascript - 我正在尝试为我的登录按钮控件获取功能,一旦填写了字段,就允许登录
- python - 通过绑定方法使用 tkinter 条目更新字典值