SyntaxError:在严格模式下使用 const? [英] SyntaxError: Use of const in strict mode?

查看:36
本文介绍了SyntaxError:在严格模式下使用 const?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 selenium-webdriver 登录 facebook.com.

var webdriver = require('selenium-webdriver'),By = require('selenium-webdriver').By,直到 = require('selenium-webdriver').until;var driver = new webdriver.Builder().forBrowser('firefox').建造();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('是的,找到了元素');}, 函数(错误){console.log('未找到该元素,正如预期的那样');});驱动程序退出();

出现错误:

<块引用>

/home/shubham/node_modules/selenium-webdriver/index.js:25const builder = require('./builder');^^^^^语法错误:在严格模式下使用 const.在 Module._compile (module.js:439:25)在 Object.Module._extensions..js (module.js:474:10)在 Module.load (module.js:356:32)在 Function.Module._load (module.js:312:12)在 Module.require (module.js:364:17)在要求 (module.js:380:17)在对象<匿名>(/home/shubham/Music/amazon_login/test_22_4_16/sel_login.js:1:79)在 Module._compile (module.js:456:26)在 Object.Module._extensions..js (module.js:474:10)在 Module.load (module.js:356:32)

node --version v0.10.37

npm --version1.4.28

量角器 --version 版本 3.2.2

selenium-webdriver@2.53.1

解决方案

更新 nodejs 解决了这个问题:

npm 缓存清理 -f须藤 npm install -g n须藤稳定节点 --version节点应用程序.js

您必须以 root/管理员身份运行第二个和第三个命令.

I am trying to login on facebook.com with 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();

It is giving error:

/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

解决方案

Updating nodejs solved the issue:

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

You have to run the second and third command as root/administrator.

这篇关于SyntaxError:在严格模式下使用 const?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆