当前位置: 首页 > 面试题库 >

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

祁飞飙
2023-03-14
问题内容

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

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 --version1.4.28

protractor --version 版本3.2.2

selenium-webdriver@2.53.1


问题答案:

更新nodejs解决了这个问题:

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

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



 类似资料:
  • 问题内容: 将Win10 Pro / VS2015与“网站”项目一起使用(不是asp.net,基本网站) 尝试保存/重新加载gulpfile.js时,我收到错误消息(来自Task Runner资源管理器/输出) SyntaxError:在严格模式下使用const。 在目前的情况下,它“’嘴变”令人窒息 我浏览了可用的答案和评论: 在我的情况下,环境路径$(PATH)已经包括节点的全局安装,但是我需

  • 除了正常的运行模式,JavaScript 还有第二种运行模式:严格模式(strict mode)。顾名思义,这种模式采用更加严格的 JavaScript 语法。 同样的代码,在正常模式和严格模式中,可能会有不一样的运行结果。一些在正常模式下可以运行的语句,在严格模式下将不能运行。 设计目的 早期的 JavaScript 语言有很多设计不合理的地方,但是为了兼容以前的代码,又不能改变老的语法,只能不

  • 概述 进入标志 如何调用 语法和行为改变 全局变量显式声明 静态绑定 增强的安全措施 禁止删除变量 显式报错 重名错误 禁止八进制表示法 arguments对象的限制 函数必须声明在顶层 保留字 参考链接 概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:“严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立”严格模式“的

  • ECMAScript 5 最早引入了“严格模式”(strict mode)的概念。通过严格模式,可以在函数内部选择进行较为严格的全局或局部的错误条件检测。使用严格模式的好处是可以提早知道代码中存在的错误,及时捕获一些可能导致编程错误的ECMAScript 行为。 理解严格模式的规则非常重要,ECMAScript 的下一个版本将以严格模式为基础制定。支持严格模式的浏览器包括IE10+、Firefox

  • 在我的java代码中,我试图使用HTMLUnit库来收获一个网页。我的代码很简单,如下所示, 但是,一旦我运行代码,它就会产生以下异常:

  • 本文向大家介绍在JavaScript中使用严格模式(Strict Mode),包括了在JavaScript中使用严格模式(Strict Mode)的使用技巧和注意事项,需要的朋友参考一下 前言 ECMAScript5中引入的严格模式,通过让JavaScript运行环境对一些开发过程中最常见和不易发现的错误做出和当前不同的处理,来让开发者拥有一个”更好”的JavaScript语言。很长一段时间内,由