2016-04-21 3 views
2

Windows 10 VMでMicrosoft EdgeのリモートWebドライバのセッションを開始するときにエラーが発生しています。 さまざまなOSとブラウザの組み合わせを持つ複数のノードで構成されたセレングリッドがあります。新しいWindows 10ノードを除くすべてのノードが期待どおりに動作しています。 Microsoft Edgeブラウザversion=21.10586.0.0を使用してWindows 10 VMを構成し、VMにMicrosoftWebDriverを追加しました。 VM上のWebドライバへのパスは、システムプロパティで設定されている - 私のセレンテストでWindows 10 VMでMicrosoft Edge Webブラウザを使用して新しいremoteWebDriverセッションを開始すると、セレンがハングする

-Dwebdriver.edge.driver="C:\Selenium\MicrosoftWebDriver.exe" 

私は、Windows 10 VM上MicrosoftWebDriverに設定されているセレンウェブドライバをインスタンス化します。初期化中に、私はリモートドライバのための機能を設定して、私が設定されている出力ログしている:リモート接続が確立されて

08:57:32.932 INFO - Executing: [new session: Capabilities [{platform=WINDOWS, javascriptEnabled=true, browserName=MicrosoftEdge, applicationName=Win10_EDGE, version=21.10586.0.0}]]) 
08:57:32.948 INFO - Creating a new session for Capabilities [{platform=WINDOWS, javascriptEnabled=true, browserName=MicrosoftEdge, applicationName=Win10_EDGE, version=21.10586.0.0}] 

を、エッジブラウザは、VM上で開かれ、運用されています。

java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException 
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58' 
System info: host: 'xxxx', ip: 'xxx.xx.xxx.xxx', os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.7.0_51' 
Driver info: driver.version: unknown 
     at java.util.concurrent.FutureTask.report(Unknown Source) 
     at java.util.concurrent.FutureTask.get(Unknown Source) 
     at org.openqa.selenium.remote.server.DefaultSession.execute(DefaultSession.java:183) 
     at org.openqa.selenium.remote.server.DefaultSession.<init>(DefaultSession.java:119) 
     at org.openqa.selenium.remote.server.DefaultSession.createSession(DefaultSession.java:95) 
     at org.openqa.selenium.remote.server.DefaultDriverSessions.newSession(DefaultDriverSessions.java:124) 
     at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:59) 
     at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:1) 
     at org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:111) 
     at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:79) 
     at org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:204) 
     at org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:166) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
     at org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:132) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
     at org.openqa.jetty.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
     at org.openqa.jetty.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:680) 
     at org.openqa.jetty.jetty.servlet.ServletHandler.handle(ServletHandler.java:571) 
     at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1526) 
     at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1479) 
     at org.openqa.jetty.http.HttpServer.service(HttpServer.java:920) 
     at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820) 
     at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986) 
     at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837) 
     at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243) 
     at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:358) 
     at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:537) 
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException 
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58' 
System info: host: 'xxxx', ip: 'xxx.xx.xxx.xxx', os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.7.0_51' 
Driver info: driver.version: unknown 
     at org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor(DefaultDriverProvider.java:113) 
     at org.openqa.selenium.remote.server.DefaultDriverProvider.newInstance(DefaultDriverProvider.java:97) 
     at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:60) 
     at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:222) 
     at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:1) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
     at java.lang.reflect.Constructor.newInstance(Unknown Source) 
     at org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor(DefaultDriverProvider.java:103) 
     ... 9 more 
Caused by: org.openqa.selenium.TimeoutException: Timeout (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 917.04 seconds 
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58' 
System info: host: 'xxxx', ip: 'xxx.xx.xxx.xxx', os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.7.0_51' 
Driver info: org.openqa.selenium.edge.EdgeDriver 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
     at java.lang.reflect.Constructor.newInstance(Unknown Source) 
     at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 
     at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 
     at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) 
     at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 
     at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131) 
     at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144) 
     at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:152) 
     at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:120) 
     ... 14 more 
13:28:49.532 WARN - Exception: Timeout (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 917.04 seconds 

私が使用しています: を最終的にそれがタイムアウトするエラーで

セレン - リモート・ドライバ - 2.53.0.jar - その時点でコードがセレンコードでリモートドライバを作成ハングselenium-server-standalone-2.53.0.jar、 Microsoft WebDriver Fall 2015アップデートMicrosoftサイトから

上記のシステム情報には、Windows 10がインストールされていてもWindows 8がリストされています。

誰もがこの問題を見たことがありますか、何が間違っているのでしょうか?

+0

VMでローカルにスクリプトを実行しようとしましたか?また、エッジドライバv14271で試してみましたか?ブラウザがドライバに応答していないようです。また、接続がファイアウォールによってブロックされていないことを確認します。 –

+0

ありがとう、私は両方を試みます。 – acleve

+0

私はVM上でローカルにスクリプトを実行しようとしましたが、それはうまくいったのです!アドバイスをいただきありがとうございます。これは、Selenium RemoteWebDriverがファイアウォールの問題ではない場合、問題であることを意味しますか? – acleve

答えて

0

Edgeをセレンのグリッドの一部としてセットアップするのに苦労している間に、私は非常に似た例外を得ていました。少なくとも2つの可能な問題はここにあります

  1. は、セレン、スタンドアロン・サーバーは、バックグラウンド(例えばタスクスケジューラを使用して)またはフォアグラウンドで開始しますか? (手動またはスタートアッププログラムなど) エッジドライバは、そのウィンドウが実際にデスクトップに表示されるように、フォアグラウンドで実行されている必要があります。したがって、ノードはWindowsサービスとして起動することも、起動時にWindowsタスクスケジューラから起動することもできません。ノードの起動を自動化する最善の方法は、自動ログインを設定し、my articleで説明されているように、ノードを起動するバッチスクリプトをユーザーのスタートアッププログラムに追加することです。

  2. Edgeと同じノードに他のブラウザが有効になっていますか?これは問題を引き起こすことが知られています。同じマシン(別々のポート)に2つの別々のノードを開始することをお勧めします.1つはエッジのみ、もう1つはIE、FF、およびChromeです。詳細については、this answerを参照してください。

関連する問題