Проверка, является ли объект локатором или ElementFinder в ProtractorJS


0 принят

Вы можете попытаться использовать функцию, доступную для ElementFinder, но не для локатора.

var isElementFinder = function(obj) {
    try {
        // you don't care about this output, just that the function can execute
        obj.getTagName();
        return true;
    } catch(e) {
        // for any object that is not an ElementFinder,
        // this should throw an error that 'getTagName' is not defined
        return false;
    }
}
JavaScript, Node.js, транспортир, элемент,

javascript,node.js,protractor,element,

0

Ответов: 1


0 принят

Вы можете попытаться использовать функцию, доступную для ElementFinder, но не для локатора.

var isElementFinder = function(obj) {
    try {
        // you don't care about this output, just that the function can execute
        obj.getTagName();
        return true;
    } catch(e) {
        // for any object that is not an ElementFinder,
        // this should throw an error that 'getTagName' is not defined
        return false;
    }
}
JavaScript, Node.js, транспортир, элемент,
Похожие вопросы