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. (/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

[email protected]

Обновление 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 является Node Version Manager, вы можете установить его со своей страницы github . Спасибо @isaiah за то, что nvm не является известной командой.

Для меня это было проще решить, просто перейдя на веб- узел Node , получить и установить версию LTS.

Обновите node и он решит эту проблему.

Если вы находитесь в Windows, просто загрузите и переустановите LTS или текущую версию с веб-узла узла .

Обновление 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 

Эта ошибка означает, что публикация вашего узла является низкой, чем необходимость. тщательно обновить узел вашего компьютера.

  • Chrome - org.openqa.selenium.WebDriverException: неизвестная ошибка: не удается получить расширение автоматизации в driver.manage (). Window (). Maximize ();
  • В чем разница между css-selector & Xpath? что лучше (по производительности и для кросс-браузерного тестирования)?
  • Обновление веб-страницы по WebDriver при ожидании определенного состояния
  • Как избежать исключения StaleElementReferenceException в Selenium?
  • Есть ли проверенное решение mouseOver для FirefoxDriver в Selenium2?
  • WebDriver - дождитесь использования элемента с помощью Java
  • В чем разница между .// и // * в XPath?
  • Selenium WebDriver Как решить проблему исключения устаревших элементов?
  • Выберите опцию из меню правой кнопки мыши в Selenium Webdriver - Java
  • как получить доступ к панели «Сеть» на инструментах разработчика Google Chrome с seleniumом?
  • Как читать текст из скрытого элемента с помощью Selenium WebDriver?
  • Давайте будем гением компьютера.