Vérifier si un élément existe - sélénium / javascript / node-js

Je suis en train de vérifier si un élément existe avant que je puisse exécuter cette ligne:

driver.findElement(webdriver.By.id('test'));

Cela déclenche une erreur "aucun élément" si l'id test n'existe pas dans le document, même dans un try-bloc.
J'ai trouvé des réponses pour Java, où vous pouvez vérifier si la taille est 0, mais dans le node-js cela déclenche une erreur avant que je puisse vérifier la taille.

throw error;
^
NoSuchElementError: no such element

Ne pouvez-vous pas utiliser seulement ceci : si(webdriver.Par.id('test')){ pilote.findElement(webdriver.Par.id('test')); }.
findElements() et size()
webdriver.par.id("rien") semble toujours vrai.
TypeError: Object [object Object] has no method 'size'
ah, la taille() serait la version de Java. Peut-être swap de la taille .longueur et voir si cela fonctionne. J'ai seulement joué avec le nœud version un peu. Serait quelque chose comme ce travail driver.findElements(By.id('XXX')).then(function(elements) { var count = elements.length; });

OriginalL'auteur F. Rakes | 2013-11-22