selenium webdriverjs - createSession(... args)错误

时间:2017-11-05 18:23:55

标签: node.js selenium-webdriver

我在mac机器上安装了webdriverjs并尝试从here运行示例脚本,如下所示

var webdriver = require('selenium-webdriver');
var browser = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();

browser.get('http://en.wikipedia.org/wiki/Wiki');
browser.findElements(webdriver.By.css('[href^="/wiki/"]')).then(function(links){
    console.log('Found', links.length, 'Wiki links.' )
    browser.quit();
});

但我收到错误

static createSession(...args) {}
                       ^^^
SyntaxError: Unexpected token ...

节点已安装在我的Mac上

1 个答案:

答案 0 :(得分:0)

根据上面的评论和搜索答案后,我们发现错误是由节点版本引起的。所以我不得不更新我的节点版本。

以下是我遵循的流程。

当我尝试从brew update brew doctor brew upgrade node

更新节点时

它给了我错误Error: node not installed,在搜索之后才知道这是因为我的mac上的节点是打包安装而不是homebrew所以我不得不删除以前的安装并安装新节点和我关注this

中的here

注意:如果您按照上面的链接进行操作./uninstall-node.sh,终端将停止按enter,只有脚本才会启动。之后就去做

brew update && brew install node安装新节点。现在node --version给了我v8.9.0,并且在升级节点

后,测试会立即运行