42 votes

SyntaxError: l'Utilisation de const en mode strict?

Je suis en train d'essayer de vous connecter sur facebook.com avec du sélénium 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();

Il donne l'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 --version1.4.28

protractor --version Version 3.2.2

selenium-webdriver@2.53.1

147voto

tenbits Points 1269

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 la seconde et de la troisième commande en tant que root/administrateur.

11voto

Alf Sanzo Points 123

n stable de ne pas faire l'affaire pour moi. D'autre part,

nvm install stable

Qui en fait m'dernier nodejs version. Apparemment n stable de ne pas obtenir de passer v0.12.14 pour moi. Je ne sais pas vraiment pourquoi.

Remarque: nvm est le Nœud du Gestionnaire de versions, vous pouvez l'installer à partir de sa page github. Merci @isaïe pour noter qu' nvm n'est pas un commandement.

4voto

Pedro Benevides Points 1197

Pour moi, c'est plus simple à résoudre, aller juste pour le Nœud de site web, obtenir et installer la version LTS.

1voto

user2813003 Points 41

Mise à jour de votre node et il va résoudre ce problème.

0voto

Sajal Dutta Points 4896

Si vous êtes sur Windows, il suffit de télécharger et réinstaller LTS ou version Actuelle du nœud de site web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X