J'essaie d'utiliser la fonction d'attente du pilote avec les éléments suivants condition d'attente .
Je veux tester que le texte sur un bouton est égal à / correspond à " S'inscrire ". Voici mon code :
driver.wait(until.elementTextIs(By.css('body > div.site-wrapper > div > div
> div.inner.cover > p:nth-child(3) > a.btn.btn-lg.btn-primary'),'Sign
Up'),80000)
Mais après l'avoir exécuté, j'obtiens l'erreur suivante :
C:\Users\bob\Documents\testElectron\node_modules\selenium-
webdriver\lib\promise.js:2626 Uncaught TypeError: element.getText is not a
function
J'ai essayé de récupérer le texte sur le bouton manuellement en utilisant
var Button = driver.findElement(By.css('body > div.site-wrapper > div > div
> div.inner.cover > p:nth-child(3) > a.btn.btn-lg.btn-primary'));
Button.getText().then(function(text){
console.log(text);
});
et cela fonctionne, mais je voudrais utiliser la condition pour l'attente. PS : Le bouton existe et est visible lorsque je lance les commandes. J'utilise sélénium nodeJS avec le pilote de chrome.