selenium - Unable to create new remote session with chromedriver -


i using selenium-server-standalone-2.53.1 , chromedriver 2.22 , acceptance running perfectly. when ran today using same version started fail throwing unable create new remote session error. after upgrading selenium-server-standalone-3.0.1 , chromedriver-2.25, it's throwing same error. cant figure out why case. i'm new selenium , appreciate help.

after upgrade error

nov 08, 2016 4:27:54 pm org.openqa.selenium.remote.protocolhandshake createsession info: attempting bi-dialect session, assuming postel's law holds true on remote end nov 08, 2016 4:27:54 pm org.openqa.selenium.remote.protocolhandshake createsession info: falling original oss json wire protocol. nov 08, 2016 4:27:54 pm org.openqa.selenium.remote.protocolhandshake createsession info: falling straight w3c remote end connection  org.openqa.selenium.sessionnotcreatedexception: unable create new remote session. desired capabilities = capabilities [{browsername=chrome, version=, platform=any}], required capabilities = capabilities [{}] build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700' system info: host: 'xxx.yyy.com', ip: '172.19.10.212', os.name: 'mac os x', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_60' driver info: driver.version: remotewebdriver  @ org.openqa.selenium.remote.protocolhandshake.createsession(protocolhandshake.java:91) @ org.openqa.selenium.remote.httpcommandexecutor.execute(httpcommandexecutor.java:141) @ org.openqa.selenium.remote.remotewebdriver.execute(remotewebdriver.java:601) @ org.openqa.selenium.remote.remotewebdriver.startsession(remotewebdriver.java:241) @ org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:128) @ org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:155) @ pet.furiend.website.selenium.test.acceptance.homepagetest.setup(homepagetest.java:25) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:50) @ org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12) @ org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:47) @ org.junit.internal.runners.statements.runbefores.evaluate(runbefores.java:24) @ org.junit.runners.parentrunner.run(parentrunner.java:363) @ org.junit.runner.junitcore.run(junitcore.java:137) @ com.intellij.junit4.junit4ideatestrunner.startrunnerwithargs(junit4ideatestrunner.java:117) @ com.intellij.junit4.junit4ideatestrunner.startrunnerwithargs(junit4ideatestrunner.java:42) @ com.intellij.rt.execution.junit.junitstarter.preparestreamsandstart(junitstarter.java:262) @ com.intellij.rt.execution.junit.junitstarter.main(junitstarter.java:84) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ com.intellij.rt.execution.application.appmain.main(appmain.java:147) 

-----update-----

after making change webdriver url, seems starting error thrown now.

java.lang.classcastexception: java.lang.string cannot cast java.util.map  @ org.openqa.selenium.remote.remotewebdriver.startsession(remotewebdriver.java:251) @ org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:131) @ org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:158) @ pet.furiend.website.selenium.test.acceptance.homepagetest.setup(homepagetest.java:25) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:50) @ org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12) @ org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:47) @ org.junit.internal.runners.statements.runbefores.evaluate(runbefores.java:24) @ org.junit.runners.parentrunner.run(parentrunner.java:363) @ org.junit.runner.junitcore.run(junitcore.java:137) @ com.intellij.junit4.junit4ideatestrunner.startrunnerwithargs(junit4ideatestrunner.java:117) @ com.intellij.junit4.junit4ideatestrunner.startrunnerwithargs(junit4ideatestrunner.java:42) @ com.intellij.rt.execution.junit.junitstarter.preparestreamsandstart(junitstarter.java:262) @ com.intellij.rt.execution.junit.junitstarter.main(junitstarter.java:84) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ com.intellij.rt.execution.application.appmain.main(appmain.java:147) 

it lot if let know chrome browser version affects chromedriver compatibility. example if have accidentally updated version 54 of chrome browser need chromedriver 2.25 work properly.

as long saying working previous setup; i'll put money on actual chrome browser (careful not chromedriver) updating under nose; hence causing error. whole combo:

  • selenium standalone

  • chromedriver

  • chrome browser

is fragile upon change (personally force browsers not update automatically reason). if want force chrome browser not update @ all, go @ chrome path , rename update folder update_old (norm win path: c:\program files (x86)\google\update). prohibit chrome further automatic updates.

first of all, if you, i'll try latest chromedriver v2.25 see if fixes issue. can download here latest chromedriver225

if didn't fix issue try playing around different versions of chrome + chromedriver until right. selenium less susceptible change , version 3.0.1 should work combo needs. have here see versions of chromedriver compatible versions of chrome browser.chromedriver downloads/compatibility

i can confirm latest chrome browser, chromedriver , selenium work together. try combo here:

  • chrome browser 54.0.2840.87 (latest @ time of writing post)
  • chrome driver 2.25
  • selenium 3.0.1

best of luck!

update after op updated latest version of chromedriver

well mentioned in comment below here options work 100% latest versions of chrome (54.0), chromedriver (2.25) , selenium (3.0.1).you can first try comment of capabilities , run chrome these options instead:

    system.setproperty("webdriver.chrome.driver", "c:\\projects\\test\\chromedriver.exe");             chromeoptions options = new chromeoptions();               options.addarguments("test-type");             options.addarguments("--disable-extensions"); 

so can activate above with:

driver = new chromedriver(options); 

now regarding capabilities, think version 1 using, not or convey value. if insist on using (i find pointless personally) can specify value following , see if works you.

caps.setcapability("browser_version", "54.0.2840.87"); 

now, should have solved now, if went really wrong , obstructs work, try extremely stable combo:

  • chrome (48.0.2564.97) here
  • chrome driver (2.9) here
  • selenium 3.0.1

hope can solve time, let know how on!


Comments

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

javascript - jQuery UI Splitter/Resizable for unlimited amount of columns -

javascript - IE9 error '$'is not defined -