Определить, если ElementFinder или ElementArrayFinder?

Есть ли официальный способ определить, является ли вход, который я получаю от функции, ElementFinder (один веб-элемент) или ElementArrayFinder (коллекция веб-элементов).

Пока что у меня есть это.

if (_.isFunction(elemOrElems.count)) {
    // it's an ElementArrayFinder
}

Похоже, что это зависит от API, который может легко сломаться в будущем.

1 ответ

Решение

Если вы не хотите зависеть от метода, как насчет использования instanceof?

if(elemOrElems instanceof protractor.ElementFinder){
..
}
Другие вопросы по тегам