使用Selenium JS Chrome Web驱动程序时出错

Error using Selenium JS Chrome Webdriver

本文关键字:驱动程序 出错 Web Chrome Selenium JS 使用      更新时间:2023-09-26

我喜欢使用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)

2.48.0版本有一个错误。我在win和linux上都尝试过,但看到了相同的错误消息。请尝试使用2.47.0版本。

npm install selenium-webdriver@2.47.0

更新:更新你的node.js.

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

对于那些收到此错误并希望使用更新的selenium网络驱动程序版本的用户:

尝试更新Node.js版本。我得到了同样的错误->在更新到v4.2.2之后,这个错误不再发生了。

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

我更新了量角器,它对我有效。

npm install -g protractor@2
webdriver-manager update --standalone

我也遇到了这个问题。在selenium-webdriver的站点上,他们声明,如果使用节点的12.x行,则必须使用--harmony标志。这样做解决了我的问题。