2015-10-30 7 views
6

Ich verwende Selenium chromewebdriver zum Testen einer Anwendung.Fehler bei der Verwendung von Selenium JS Chrome Webdriver

begann ich mit diesem Tutorial: https://code.google.com/p/selenium/wiki/WebDriverJs#Getting_Started

ich neueste webdriver heruntergeladen und auf Pfad hinzugefügt, dann unter Ich habe versucht, den Beispielcode Sie die ersten Schritte sehen auszuführen. Ich habe den Code zu einem Skript und versuchte es mit > node script.js auszuführen und bekam die folgende Fehlermeldung:

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) 
+0

haben wir unsere Dokumentation seit migriert [zu GitHub] (https://github.com/seleniumhq/selenium/wiki/WebDriverJs#getting-started). versuchen Sie es erneut mit der aktualisierten Dokumentation und sehen Sie, ob es für Sie funktioniert. wirklich nicht sicher, ob es einen großen Unterschied gibt, aber einen Versuch wert – sircapsalot

+0

Danke, ich habe es versucht, wie in der aktualisierten Dokumentation, aber immer noch den gleichen Fehler. Ich habe versucht, wenn der Fehler passiert, passiert es, wenn ich versuche, Webdriver zu verlangen: test = erfordern ('selen-webdriver/testing') ... –

+0

sorry - ich bin nicht zu vertraut mit den js Bindungen. Vielleicht möchten Sie [ein Problem melden] (https://github.com/seleniumhq/selenium/issues/new), aber Sie werden die [Anforderungen] lesen (https://github.com/seleniumhq/selenium/tree /master/CONTRIBUTING.md#bug-reports). – sircapsalot

Antwort

9

Es ist ein Fehler @version 2.48.0. Ich habe versucht sowohl auf Win und Linux und sah die gleiche Fehlermeldung. Versuchen Sie, Version 2.47.0 zu verwenden.

npm install [email protected] 

Aktualisierung: Aktualisieren Sie Ihre node.js.

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

+0

eingeloggt Dies funktionierte für mich. Meine Fehlermeldung war "undefined: 1190 vlog (2,() => this + 'planing notifications', this)" –

+1

Besser, node.js zu aktualisieren, wie OlliS vorgeschlagen hat. v5.0.0 Knoten funktioniert gut für mich, nachdem ich diese Fehler Zeile 1190 anfing –

6

Für diejenigen, die diese Fehlermeldung erhalten und wollen die neuere Selen-WebDriver Version verwenden:

Versuchen Sie Node.js Version zu aktualisieren. Ich bekam den gleichen Fehler -> nach dem Update auf v4.2.2 tritt dieser Fehler nicht mehr auf.

1

Ich hatte dieses Problem auch. Auf der Website von selen-webdriver steht, dass Sie, wenn Sie die 12.x-Zeile des Knotens verwenden, das Flag --harmony verwenden müssen. Das hat das Problem für mich gelöst.

Verwandte Themen