使用Selenium JS Chrome Webdriver时出错

Tho*_*ing 6 javascript selenium node.js npm

我喜欢使用Selenium chromewebdriver来测试应用程序.

我从这个教程开始:https://code.google.com/p/selenium/wiki/WebDriverJs#Getting_Started

我下载了最新版webdriver并将其添加到路径中,然后我尝试执行您在开始时看到的示例代码.我将代码添加到脚本并尝试执行它> node script.js并收到以下错误消息:

undefined:1178
vlog(2, () => this + ' scheduling notifications', this);
         ^
SyntaxError: Unexpected token )
at goog.loadModuleFromSource_ (C:\nodescripts\node_modules\selenium-webdriver\lib\goog\base.js:1123:19)
at Object.goog.loadModule (C:\nodescripts\node_modules\selenium-webdriver\lib\goog\base.js:1085:46)
at C:\nodescripts\node_modules\selenium-webdriver\lib\webdriver\promise.js:1:6
at Object.exports.runInContext (vm.js:64:17)
at Object.Context.closure.goog.retrieveAndExecModule_ (C:\nodescripts\node_modules\selenium-webdriver\_base.js:135:8)
at <anonymous>:1:6
at Object.exports.runInContext (vm.js:64:17)
at Context.closure.closure.vm.createContext.CLOSURE_IMPORT_SCRIPT (C:\nodescripts\node_modules\selenium-webdriver\_base.js:104:12)
at Object.goog.importScript_ (C:\nodescripts\node_modules\selenium-webdriver\lib\goog\base.js:879:9)
at Object.goog.importModule_ (C:\nodescripts\node_modules\selenium-webdriver\lib\goog\base.js:900:14)
Run Code Online (Sandbox Code Playgroud)

Bur*_*tlı 9

有一个错误@version 2.48.0.我在win和linux上都试过,看到了同样的错误信息.尝试使用版本2.47.0.

npm install selenium-webdriver@2.47.0
Run Code Online (Sandbox Code Playgroud)

更新:更新您的node.js.

https://nodejs.org/download/release/latest/


小智 6

对于那些收到此错误并想要使用更新的selenium-webdriver版本的人:

尝试更新Node.js版本.我得到了相同的错误 - >更新到v4.2.2后,此错误不再发生.


Nad*_*der 6

根据拉请求 https://github.com/angular/protractor/pull/2736

我更新了量角器,它对我有用.

npm install -g protractor@2

webdriver-manager update --standalone
Run Code Online (Sandbox Code Playgroud)