Firefox会话未使用Selenium网格远程驱动程序启动-无法找到匹配的功能集

时间:2019-07-16 12:37:57

标签: python-3.x selenium geckodriver selenium-firefoxdriver selenium-remotedriver

java.version:“ 12.0.1”

硒服务器版本信息:版本:“ 3.141.59”

firefox版本= 68

python版本= Python 3.7.2

我尝试在硒网格上运行firefox并得到以下错误: selenium.common.exceptions.SessionNotCreatedException:消息:找不到匹配的功能集 构建信息:版本:'3.141.59',修订版本:'e82be7d358',时间:'2018-11-14T08:25:53' 系统信息:主机:'*****',ip:'******',操作系统名称:'Windows 8.1',os.arch:'amd64',os.version:'6.3',java .version:“ 12.0.1” 驱动程序信息:driver.version:未知

这是我设置网格的方式:

  

java -jar selenium-server-standalone-3.141.59.jar -port 4444 -role hub

在第二个cmd窗口上,我像这样启动firefox节点

  

java -Dwebdriver.gecko.driver = C:\ Selenium \ geckodriver.exe -jar selenium-server-standalone-3.141.59.jar-端口5557-角色节点-浏览器“ browserName = firefox,platform = WINDOWS,maxInstances = 1“

我尝试了几种功能选项的混合,包括使用json文件(功能列表)中的更详细信息以及在我的python脚本中设置firefox节点,但是我仍然遇到相同的错误。

这是我的python脚本代码:

LOGGER.debug("Adding to Map");
Map<String, SomeClass> m = aMap
            .computeIfAbsent(id, k -> Collections.synchronizedMap(new HashMap<>()));
LOGGER.debug("Map : " + m);

我的cmd窗口中也出现了这样的远程stacktrace错误:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

cap = DesiredCapabilities.FIREFOX.copy()

cap['browserName'] = 'firefox'
cap['platform'] = "WINDOWS"

driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub',
                          desired_capabilities=cap)
driver.get("https://www.google.co.in/")
print(driver.title)
driver.quit()

这很长...如果需要,我可以将其余内容附加到问题上...

1 个答案:

答案 0 :(得分:0)

我建议降级到Java 8,并为您的节点使用config.json文件,如下所示:

 {
   "capabilities": [
      {
       "browserName": "firefox",
       "platform": "WIN7",
       "maxInstances": 5
      }
   ],
   "hub": "http://<hub ip>:<hub port>"
  }