在我正在处理的应用程序的构建过程中,我一直收到有关 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/