Selenium webdriverjs - createSession(..参数)错误



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

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 上

根据上面的评论并搜索答案后,知道错误是由于节点版本造成的。所以我不得不更新我的节点版本。

这是我遵循的过程。

当我尝试从brew update brew doctor brew upgrade node更新节点时

它给了我错误Error: node not installed,搜索后知道这是因为我的Mac上的节点是打包安装而不是通过homebrew所以我不得不删除以前的安装并安装新的节点,我从这里开始遵循这个

注意:如果您点击上面的链接,当您这样做时./uninstall-node.sh终端将停止,以便您按 enter ,只有这样脚本才会启动。之后只是做

brew update && brew install node安装新节点。现在node --version给了我v8.9.0,测试在升级节点后立即运行

最新更新