Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in DevOps and Agile by (19.7k points)

I am trying to log in 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 the following 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

[email protected]

1 Answer

0 votes
by (62.9k points)

If this is happening in nodejs, it is due to the older version of nodejs. Update node by using,

1) Clear NPM’s cache:

sudo npm cache clean -f

2) Install a little helper called ‘n’

sudo npm install -g n

3) Install latest stable NodeJS version

sudo n stable

Hope this helps!

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...