在我正在处理的应用程序的构建过程中,我收到有关element(locator)
返回多个结果的警告,并返回第一个匹配元素。
如果我要element.all(locator).first()
进行构建过程会加快吗?
答案 0 :(得分:1)
根据source code,first()
基本上是get(0)
上的ElementArrayFinder
。 get(index)
不会使量角器搜索指定索引处的单个元素,而是 - 量角器会首先要求webdriver 找到与定位器匹配的所有元素,然后才检索指定索引处的元素。 0索引处的第一个元素没有特殊处理或性能改进。