![](/img/trans.png)
[英]“Unable to find a matching set of capabilities” using selenium/geckodriver for Firefox on Windows10
[英]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.