Javascript 使用Selenium JS Chrome Webdriver时出错
我喜欢使用Selenium chromewebdriver来测试应用程序 我从本教程开始: 我下载了最新的Javascript 使用Selenium JS Chrome Webdriver时出错,javascript,node.js,selenium,npm,Javascript,Node.js,Selenium,Npm,我喜欢使用Selenium chromewebdriver来测试应用程序 我从本教程开始: 我下载了最新的webdriver并将其添加到path中,然后尝试执行您在“入门”下看到的示例代码。我将代码添加到脚本中,并尝试使用>node script.js执行它,得到以下错误消息: undefined:1178 vlog(2, () => this + ' scheduling notifications', this); ^ SyntaxError: Unexpected
webdriver
并将其添加到path中,然后尝试执行您在“入门”下看到的示例代码。我将代码添加到脚本中,并尝试使用>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)
未定义:1178
vlog(2,()=>this+‘调度通知’,this);
^
SyntaxError:意外标记)
位于goog.loadModuleFromSource(C:\nodescripts\node\u modules\selenium webdriver\lib\goog\base.js:1123:19)
位于Object.goog.loadModule(C:\nodescripts\node\u modules\selenium webdriver\lib\goog\base.js:1085:46)
位于C:\nodescripts\node\u modules\selenium webdriver\lib\webdriver\promise.js:1:6
位于Object.exports.runInContext(vm.js:64:17)
位于Object.Context.closure.goog.retrieveAndExecModule(C:\nodescripts\node\u modules\selenium webdriver\\u base.js:135:8)
时间:1:6
位于Object.exports.runInContext(vm.js:64:17)
在Context.closure.closure.vm.createContext.closure\u IMPORT\u脚本(C:\nodescripts\node\u modules\selenium webdriver\\u base.js:104:12)
在Object.goog.importScript(C:\nodescripts\node\u modules\selenium webdriver\lib\goog\base.js:879:9)
位于Object.goog.importModule(C:\nodescripts\node\u modules\selenium webdriver\lib\goog\base.js:900:14)
版本2.48.0有一个bug。我在win和linux上都试过了,看到了相同的错误消息。尝试使用2.47.0版
npm install selenium-webdriver@2.47.0
更新:更新你的node.js
对于出现此错误并希望使用更新的selenium webdriver版本的用户: 尝试更新Node.js版本。
更新到v4.2.2后,我遇到了相同的错误->此错误不再发生。我也遇到了此问题。在SeleniumWebDriver的站点上,它们声明如果您使用节点的12.x行,则必须使用--harmony标志。这样做为我解决了问题。根据拉取请求 我更新了量角器,它对我有效
npm install -g protractor@2
webdriver-manager update --standalone
我们已经迁移了我们的文档。请使用更新的文档再试一次,看看它是否适合您。真的不确定是否有太大的差异,但值得一试。我在更新的文档中尝试过,但仍然有相同的错误。当错误发生时我尝试过,当我试图要求webdriver:test=require('selenium-webdriver/testing')时也尝试过……对不起,我对js绑定不太熟悉。你可能想看,但你会想看的。我已经记录了这对我来说很有效。我的错误消息是“undefined:1190vlog(2,()=>this+‘scheduling notifications’,this)”,最好按照建议更新node.js。v5.0.0节点在我收到错误行1190后对我来说运行良好谢谢!这真的很有帮助这帮我解决了问题。首先运行“npm卸载-g量角器”,然后运行“npm安装-g”protractor@2". 非常感谢。