SessionNotCreatedException:无法通过Java将GelepGrid和SeleniumGrid与GeckoDriver Firefox配合使用

时间:2019-04-17 09:15:54

标签: java firefox selenium-webdriver selenium-grid geckodriver

下面我编写的代码在selenium独立Grid环境下打开www.google.com。在执行过程中显示错误

配置:

  • 操作系统:WINDOWS 10
  • 浏览器:FireFox(66.0.3)
  • Selenium独立命令:

    AudioUnitInitialize

错误:

AudioStreamBasicDescription audioFormat;
audioFormat.mSampleRate         = 8000.00;
audioFormat.mFormatID           = kAudioFormatMicrosoftGSM;
audioFormat.mFramesPerPacket    = 1;
audioFormat.mChannelsPerFrame   = 1;
audioFormat.mBitsPerChannel     = 16;
audioFormat.mBytesPerPacket     = 2;
audioFormat.mBytesPerFrame      = 2;

我尝试用谷歌搜索此异常,但没有找到解决该异常的线索。我对此有什么解决办法吗?

代码:

java -Dwebdriver.gecko.driver=C:\eClipse\jar\Selenium\geckodriver\geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -role standalone 

1 个答案:

答案 0 :(得分:0)

此错误消息...

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to find a matching set of capabilities 
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53' 
System info: host: 'QAT2', ip: '10.1.6.79', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91' 
Driver info: driver.version: unknown

...表示 GeckoDriver 无法启动/产生新的 WebBrowsing会话,即 Firefox浏览器会话。

您的主要问题是所使用的二进制版本之间的不兼容性

  • 您的 Selenium Client 版本是 3.141.59
  • 您的 JDK版本 1.8.0_91 ,这很古老。

因此 JDK v8u91 Selenium Client v3.141.59 之间存在明显的不匹配。


解决方案

JDK 升级到最新级别JDK 8u202