Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Selenium JS Chrome Webdriver时出错_Javascript_Node.js_Selenium_Npm - Fatal编程技术网

Javascript 使用Selenium JS Chrome Webdriver时出错

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

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

我从本教程开始:

我下载了最新的
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". 非常感谢。