2015-10-30 18 views
6

私は、アプリケーションのテストにSelenium chromewebdriverを使いたいと思います。Selenium JS Chrome Webdriverを使用しているエラー

が、私はこのチュートリアルで開始しました:私は、最新のwebdriverをダウンロードしてパスに追加してhttps://code.google.com/p/selenium/wiki/WebDriverJs#Getting_Started

、その後、私はあなたが始めるの下で見たサンプルコードを実行しようとしました。私は、スクリプトにコードを追加し、> node script.jsでそれを実行しようとしたし、次のエラーメッセージました:バグ@version 2.48.0があり

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

我々はそれ以来(https://github.com/seleniumhq/selenium/wiki/WebDriverJs#getting-started)[GitHubのに]私たちのドキュメントを移行しました。更新されたドキュメントを使用して再度試してみてください。実際には、多くの違いがあるかどうかは分かりませんが、試してみる価値があります。 – sircapsalot

+0

私は更新されたドキュメント作成のように試してみましたが、同じエラーがあります。私はエラーが発生したときに試してみました.WebDriverが必要なときに起こります。test = require( 'selenium-webdriver/testing')... –

+0

申し訳ありません - 私はjsバインディングに慣れていません。 [問題を提起する](https://github.com/seleniumhq/selenium/issues/new)が必要かもしれませんが、[requirements](https://github.com/seleniumhq/selenium/tree)を読むことをお勧めします。 /master/CONTRIBUTING.md#bug-reports)。 – sircapsalot

答えて

9

を。私はwinとlinuxの両方で試してみて、同じエラーメッセージを見ました。バージョン2.47.0をお試しください。

npm install [email protected] 

更新:node.jsを更新します。

は、あなたのNode.jsのバージョンを更新してみてください。このエラーを取得し、新しいセレンwebdriverをバージョンを使いたい人のために

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

+0

これは私のために働いた。私のエラーメッセージは「未定義です:1190 vlog(2、()=>これ+「スケジュール通知」、これ)」 –

+1

OlliSが提案したようにnode.jsを更新する方が良い。私がこのエラーライン1190を最初に得た後、v5.0.0ノードは私のためにうまく動作します –

6

。 v4.2.2にアップデートした後、同じエラーが発生しましたが、このエラーはもう発生しません。

1

私もこの問題を抱えていました。 selenium-webdriverのサイトでは、ノードの12.x行を使用している場合、--harmonyフラグを使用する必要があります。そうすることで私の問題は解決しました。

6

私は分度器を更新しました、それは私のために働いた要求 https://github.com/angular/protractor/pull/2736

を引っ張ってよります。

npm install -g [email protected] 

webdriver-manager update --standalone 
+0

ありがとう!これは本当に役に立ちました – andresarenasv

+0

これは私のためにそれを解決しました。最初に "npm uninstall -g protractor"を実行し、 "npm install -g protractor @ 2"を実行します。ありがとうございました。 – GELR

関連する問題