J'essaie de me connecter sur facebook.com avec Selenium-webdriver.
var webdriver = require('Selenium-webdriver'),
By = require('Selenium-webdriver').By,
until = require('Selenium-webdriver').until;
var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();
driver.get('https://www.facebook.com/login');
driver.findElement(By.id('email')).sendKeys('****');
driver.findElement(By.id('pass')).sendKeys('*****');
driver.findElement(By.id('loginbutton')).click();
driver.findElement(By.linkText('Settings')).then(function(element) {
console.log('Yes, found the element');
}, function(error) {
console.log('The element was not found, as expected');
});
driver.quit();
C'est donner une erreur:
/home/shubham/node_modules/Selenium-webdriver/index.js:25 const builder = require('./builder'); ^^^^^ SyntaxError: Use of const in strict mode. at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/shubham/Music/Amazon_login/test_22_4_16/sel_login.js:1:79) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32)
node --version
v0.10.37
npm --version
1.4.28
protractor --version
version 3.2.2
La mise à jour de nodejs
a résolu le problème:
npm cache clean -f
Sudo npm install -g n
Sudo n stable
node --version
node app.js
Vous devez exécuter les deuxième et troisième commandes en tant que root/administrateur.
n stable
ne ferait pas l'affaire pour moi. D'autre part,
nvm install stable
Cela m’a amené à la dernière version de nodejs. Apparemment, n stable
ne recevra pas v0.12.14
pour moi. Je ne sais vraiment pas pourquoi.
Remarque: nvm
correspond à Node Version Manager. Vous pouvez l’installer à partir de sa page github . Merci @isaiah d'avoir noté que nvm
n'est pas une commande connue.
Pour moi, c'était plus simple à résoudre, il suffit d'aller sur le site Web Node , pour obtenir et installer la version LTS.
Mettez à jour votre node
et le problème sera résolu.
Si vous utilisez Windows, il vous suffit de télécharger et de réinstaller LTS ou la version actuelle à partir du site Web node .
La mise à jour de NodeJS résout ce problème . Mais après avoir exécuté Sudo npm install -g n
, vous risquez d'obtenir l'erreur suivante:
npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference
Afin de surmonter cette erreur, essayez de mettre à jour openssl en utilisant la commande ci-dessous:
Sudo yum update openssl