javascript - element.all(locator).first() vs element(locator) 有警告?

标签 javascript angularjs selenium testing protractor

在我正在处理的应用程序的构建过程中,我一直收到有关 element(locator) 返回多个结果的警告,其中返回了第一个匹配元素。

如果我执行 element.all(locator).first() 构建过程会加快吗?

最佳答案

根据source code , first() 基本上是在 ElementArrayFinder 上调用 get(0)get(index) 不会让 protractor 在指定索引处搜索单个元素,而是 - protractor 会首先询问 webdriver 找到与定位器匹配的所有元素,然后才检索元素在指定索引处。索引 0 处的第一个元素没有特殊处理或性能改进。

关于javascript - element.all(locator).first() vs element(locator) 有警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810501/

相关文章:

selenium - docker-compose 运行多个任务而不共享依赖项

javascript - 成功后弹出消息窗口并禁用“提交”按钮

javascript - Angular Controller 仅在 Mozilla Firefox 上未定义

selenium - 如何在teamcity build中只运行失败的nunit测试

javascript - 在 AngularJS 中创建元素时如何在元素上执行外部函数?

javascript - Protractor 异步/等待错误 : Unhandled promise rejection

java - 如何在不使用机器人的情况下关闭打开的文件

javascript - document.write 在一个新的 open.document 中

javascript - 如何匿名函数/删除对象中的名称?

javascript - 如何交替显示滑动div