SyntaxError: Использование const в строгом режиме?
Я пытаюсь войти на facebook.com с помощью 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();
Это дает ошибку:
/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
7 ответов
Обновление nodejs
решил вопрос:
npm cache clean -f
sudo npm install -g n
sudo n stable
node --version
node app.js
Вы должны запустить вторую и третью команду как root/ администратор.
n stable
не сделал бы трюк для меня. С другой стороны,
nvm install stable
Это фактически дало мне последнюю версию nodejs. По-видимому n stable
не получит пропуск v0.12.14
для меня. Я действительно не знаю почему.
Замечания: nvm
Это Node Version Manager, вы можете установить его со страницы github. Спасибо @isaiah за то, что отметили это nvm
не известная команда
Для меня это было проще решить, просто зайдя на сайт Node, скачав и установив версию LTS.
Если вы работаете в Windows, просто скачайте и переустановите LTS или текущую версию с веб-сайта узла.
Обновление NodeJS решает эту проблему. Но после запуска sudo npm install -g n
Вы можете получить следующую ошибку:
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
Эта ошибка означает, что публикация вашего узла ниже, чем нужно. тщательно обновить узел вашего компьютера.