Добрый день, помогите пожалуйста решить следующую проблему.
Поднята нода с оперой:
java -jar selenium-server-standalone-2.53.0.jar -hub http://10.16.102.4:4444/grid/register -role node -nodeConfig config.json -Dwebdriver.opera.driver=“C:\selenium\operadriver.exe”
operadriver-последний из гита operasoftware/operachromiumdriver.
конфиг ноды:
{
“capabilities”: [{
“maxInstances”: 3,
“platform”: “WINDOWS”,
“browserName”: “opera”,
“version”: 38
}],
“configuration”: {
“cleanUpCycle”: 2000,
“timeout”: 30000,
“port”: 5555,
“register”: true,
“hubPort”: 4444,
“maxSessions”: 5
}
}
Нода регистрируется в гриде, корректно отображается иконка и версия оперы.
В тесте браузер указываю так (варианты с хромом и фф работают):
def setUp(self): self.driver = webdriver.Remote( command_executor = 'http://10.16.102.4:4444/wd/hub', desired_capabilities ={'browserName': 'opera', 'version': 38} )
При запуске следующая ошибка:
WebDriverException: Message: Error forwarding the new session cannot find : Capabilities [{browserName=opera, version=38}]
Stacktrace:
at org.openqa.grid.web.servlet.handler.RequestHandler.process (RequestHandler.java:115)
at org.openqa.grid.web.servlet.DriverServlet.process (DriverServlet.java:83)
at org.openqa.grid.web.servlet.DriverServlet.doPost (DriverServlet.java:67)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:790)
at org.seleniumhq.jetty9.servlet.ServletHolder.handle (ServletHolder.java:808)
at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle (ServletHandler.java:587)
at org.seleniumhq.jetty9.server.session.SessionHandler.doHandle (SessionHandler.java:221)
at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle (ContextHandler.java:1127)
at org.seleniumhq.jetty9.servlet.ServletHandler.doScope (ServletHandler.java:515)
at org.seleniumhq.jetty9.server.session.SessionHandler.doScope (SessionHandler.java:185)
at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope (ContextHandler.java:1061)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle (HandlerWrapper.java:97)
at org.seleniumhq.jetty9.server.Server.handle (Server.java:499)
at org.seleniumhq.jetty9.server.HttpChannel.handle (HttpChannel.java:310)
at org.seleniumhq.jetty9.server.HttpConnection.onFillable (HttpConnection.java:257)
at org.seleniumhq.jetty9.io.AbstractConnection$2.run (AbstractConnection.java:540)
at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:635)
at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$3.run (QueuedThreadPool.java:555)
at java.lang.Thread.run (Thread.java:745)
В логах ноды вот это:
11:48:57.256 WARN [15] org.openqa.selenium.remote.server.DriverServlet - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: The best matching driver provider org.openqa.selenium.ie.InternetExplorerDriver can’t create a new driver instance for Capabilities [{browserName=opera, version=38}]
Build info: version: ‘2.53.0’, revision: ‘35ae25b’, time: ‘2016-03-15 17:00:58’
System info: host: ‘win7-pc’, ip: ‘10.16.102.219’, os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.8.0_91’
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.(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)
Caused by: org.openqa.selenium.WebDriverException: The best matching driver provider org.openqa.selenium.ie.InternetExplorerDriver can’t create a new driver instance for Capabilities [{browserName=opera, version=38}]
Build info: version: ‘2.53.0’, revision: ‘35ae25b’, time: ‘2016-03-15 17:00:58’
System info: host: ‘win7-pc’, ip: ‘10.16.102.219’, os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.8.0_91’
Driver info: driver.version: unknown
Есть подозорение что присутствует ошибка в команде запуска ноды или в конфиге, но не могу понять где.
Спасибо!