2015-10-30 16 views
6

Mi piace usare il selettore di cromo Selenium per testare un'applicazione.Errore nell'uso di Selenium JS Chrome Webdriver

ho iniziato con questo Tutorial: https://code.google.com/p/selenium/wiki/WebDriverJs#Getting_Started

Ho scaricato più recente webdriver e ha aggiunto al percorso, poi ho cercato di eseguire il codice di esempio che si vede sotto per iniziare. Ho aggiunto il codice per uno script e ho cercato di eseguirlo con > node script.js ed ho ottenuto il seguente messaggio di errore:

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

abbiamo dato migrato la nostra documentazione [a GitHub] (https://github.com/seleniumhq/selenium/wiki/WebDriverJs#getting-started). riprova usando la documentazione aggiornata e vedi se funziona per te. Davvero non sono sicuro se c'è molta differenza, ma vale la pena provare – sircapsalot

+0

grazie ho provato come nella documentazione aggiornata ma ho ancora lo stesso errore. Ho provato quando l'errore si verifica, succede quando provo a richiedere webdriver: test = require ('selenium-webdriver/testing') ... –

+0

scusa - non ho molta familiarità con i js binding. potresti voler [sollevare un problema] (https://github.com/seleniumhq/selenium/issues/new) ma ti consigliamo di leggere i [requisiti] (https://github.com/seleniumhq/selenium/tree /master/CONTRIBUTING.md#bug-reports). – sircapsalot

risposta

9

C'è un bug @version 2.48.0. Ho provato sia su win che su linux e ho visto lo stesso messaggio di errore. Prova a utilizzare la versione 2.47.0.

npm install [email protected] 

Aggiornamento: aggiornare il nodo.js.

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

+0

Questo ha funzionato per me. Il mio messaggio di errore era "non definito: 1190 vlog (2,() => this +" notifiche di pianificazione ", this)" –

+1

Meglio aggiornare node.js come suggerito da OlliS. Il nodo v5.0.0 funziona bene per me dopo che ho ricevuto questa riga di errore 1190 inizialmente –

6

Per coloro che ottiene questo errore e si desidera utilizzare la versione più recente di selenio WebDriver:

Prova aggiornare la vostra versione Node.js. Stavo ricevendo lo stesso errore -> dopo l'aggiornamento alla v4.2.2 questo errore non si verifica più.

1

Stavo avendo questo problema pure. Sul sito di selenium-webdriver, dichiarano che se si utilizza la linea di nodo 12.x, è necessario utilizzare il flag --harmony. Farlo risolve il problema per me.

Problemi correlati