我在 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
,测试在升级节点后立即运行