SyntaxError:在严格模式下使用const?

我想用selenium-webdriver在facebook.com上login。

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(); 

这是给错误:

 /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版本3.2.2

selenium-webdriver@2.53.1

更新nodejs解决了这个问题:

 npm cache clean -f sudo npm install -gn sudo n stable node --version node app.js 

您必须以root / administrator身份运行第二个和第三个命令。

n stable不会为我做的伎俩。 另一方面,

 nvm install stable 

这实际上让我最后一个nodejs版本。 显然n stable不会为我通过v0.12.14 。 我真的不知道为什么。

注意: nvm是节点版本pipe理器,您可以从它的github页面安装它。 感谢@isaiah注意到nvm不是已知的命令。

对我来说,解决起来更简单,只要到Node网站,获取并安装LTS版本即可。

如果您在Windows上,只需从节点网站下载并重新安装LTS或当前版本即可。

更新你的node ,它会解决这个问题。

那个错误意味着你的节点的发布低于需求。 仔细更新您的计算机的节点。

更新NodeJS解决了这个问题。 但是,运行sudo npm install -gn ,可能会出现以下错误:

 npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference 

为了克服这个错误,请尝试使用以下命令升级openssl:

 sudo yum update openssl