我正在尝试使用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
node --version
npm --version1.4.28
npm --version
protractor --version 版本3.2.2
protractor --version
selenium-webdriver@2.53.1
更新nodejs解决了这个问题:
nodejs
npm cache clean -f sudo npm install -g n sudo n stable node --version node app.js
您必须以root / administrator身份运行第二和第三个命令。