2016-04-10 60 views
0

私は自分のセレングリッドに異なるWindowsマシンを持っています。これはWindows 10マシンです。 ChromeとFirefoxは動作しますが、私はEdgeを走らせることができません。Selenium RemoteWebdriver Edgeが動作しません

私の例外:私はWindowsマシン上でMicrosoft webdriverををインストールしている

geb.driver.DriverCreationException: failed to create driver from callback '[email protected]' 
at geb.driver.CallbackDriverFactory.getDriver(CallbackDriverFactory.groovy:35) 
at geb.driver.CachingDriverFactory.getDriver_closure3(CachingDriverFactory.groovy:85) 
at geb.driver.CachingDriverFactory.getDriver_closure3(CachingDriverFactory.groovy) 
at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:32) 
at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:84) 
at geb.Configuration.createDriver(Configuration.groovy:382) 
at geb.Configuration.getDriver(Configuration.groovy:371) 
at geb.Browser.getDriver(Browser.groovy:108) 
at geb.spock.GebSpec.propertyMissing(GebSpec.groovy:60) 
at specs.LomnidoBaseSpec.setupSpec(LomnidoBaseSpec.groovy:28) 
Caused by: org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : Capabilities [{platform=WIN10, browserName=MicrosoftEdge, version=}] 
Command duration or timeout: 382 milliseconds 
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46' 
System info: host: 'peter-laptop', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-85-generic', java.version: '1.8.0_45' 

。 gebconfig.groovy

driver = { 
     DesiredCapabilities capabilities = DesiredCapabilities.edge() 
     capabilities.setPlatform(Platform.WIN10) 
     new RemoteWebDriver(     
       new URL("http://localhost:4444/wd/hub"), capabilities 
     ) 
    } 

私のコード私は何をしないのですか?

答えて

2

解決策が見つかりました。

Windowsマシン上で、私は私のノードの起動時に、次のパラメータを追加する必要がありました: Dwebdriver.edge.driverは= "C:/selenium/MicrosoftWebDriver.exe" -browser browserName = "MicrosoftEdge"、プラットフォーム= WIN10

は、
0

ピーター

Error forwarding the new session cannot find : Capabilities [{platform=WIN10, browserName=MicrosoftEdge, version=}] 

は、それが「WIN10」として、そのプラットフォームのセットアップで「MicrosoftEdge」という名前のブラウザを有するされているすべてのノードを見つけられませんでしたことを伝えるのグリッドの方法です。

ノードを作成する方法をもう一度見直して、少し微調整する必要があるかどうかを確認する必要があります。

グリッドを設定する方法の概要を知りたい場合は、おそらくthisブログの投稿をご覧ください。

+0

こんにちは、あなたの答えをありがとう、あなたのブログは私の問題を解決するために役立たなかった。私はノードにエッジを追加するために記述されたすべてを行ったが、エッジブラウザは私のハブに登録されていない – Peter

+0

私はそのブログ記事を読む必要がある。私はgrailsプロジェクトでセレンスタンドアロンサーバーを使用しようとしていますが、それは生産に失敗しています。 IntelliJの作品、うまくいけば、これは私の問題を解決することができます。 – Sulteric

関連する問題