簡體   English   中英

Firefox會話未使用Selenium網格遠程驅動程序啟動-無法找到匹配的功能集

[英]Firefox session doesn't initiate using selenium grid remote driver - Unable to find a matching set of capabilities

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-角色集線器

在第二個cmd窗口上,我像這樣啟動firefox節點

java -Dwebdriver.gecko.driver = C:\\ Selenium \\ geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -port 5557 -role node -browser“ browserName = firefox,platform = WINDOWS,maxInstances = 1”

我嘗試了幾種功能選項的混合,包括使用json文件(功能列表)中的更詳細信息以及在我的python腳本中設置firefox節點,但我仍然遇到相同的錯誤。

這是我的python腳本代碼:

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()

在我的cmd窗口中,我還會收到這樣的遠程stacktrace錯誤:

remote stacktrace: 
Stacktrace:
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2)
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstanceWithCaller (Constructor.java:500)
    at java.lang.reflect.Constructor.newInstance (Constructor.java:481)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0 (W3CHandshakeResponse.java:62)
    at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0 (HandshakeResponse.java:30)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0 (ProtocolHandshake.java:126)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:195)
at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:127)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:502)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:488)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:474)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:150)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:543)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:128)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:74)
    at org.openqa.selenium.grid.session.remote.RemoteSession$Factory.performHandshake (RemoteSession.java:147)
    at org.openqa.selenium.grid.session.remote.ServicedSession$Factory.apply (ServicedSession.java:161)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:180)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:195)
    at java.util.stream.ReferencePipeline$11$1.accept (ReferencePipeline.java:442)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:177)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)

這很長...如果需要,我可以將其余內容附加到問題上...

我建議降級到Java 8,並為您的節點使用config.json文件,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM