Определить, если ElementFinder или ElementArrayFinder?
Есть ли официальный способ определить, является ли вход, который я получаю от функции, ElementFinder
(один веб-элемент) или ElementArrayFinder
(коллекция веб-элементов).
Пока что у меня есть это.
if (_.isFunction(elemOrElems.count)) {
// it's an ElementArrayFinder
}
Похоже, что это зависит от API, который может легко сломаться в будущем.
1 ответ
Решение
Если вы не хотите зависеть от метода, как насчет использования instanceof?
if(elemOrElems instanceof protractor.ElementFinder){
..
}