selenium: [π Bug]: Selenium 4 Grid for Firefox 78 with geckodriver 0.30.0 failed
What happened?
Hi, I try to setup Selenium Grid (4.15.0) for Firefox 78 with geckodriver 0.30.0 and run selenium test.
It starts grid successfully, but test failed.
Test failed at step when create RemoteWebDriver:
webDriver = new RemoteWebDriver(
new Uri(HubUrl.AbsoluteUri),
capabilities,
TimeSpan.FromMinutes(10));
Maybe, Selenium Grid has some minimal requirements for geckodriver version? I can start my test with geckodriver 0.31.0 (that is not supported Firefox78 officially), but it does not Dispose browser correctly.
How can we reproduce the issue?
Hub:
java -jar C:\Temp\selenium-server-4.15.0.jar hub --config C:\Temp\selenium_hub_4.15.0.json
selenium_hub_4.15.0.json content:
{
"port": 4445,
"newSessionWaitTimeout": -1,
"servlets" : [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"timeout": 300000,
"maxSession": 50
}
Node:
java -jar C:\Temp\selenium-server-4.15.0.jar node --port 7565 --hub http://my-IP:4445/ --config C:\Temp\node_config_Firefox78.toml
node_config_Firefox78.toml content:
[node]
detect-drivers = false
[[node.driver-configuration]]
max-sessions = 5
webdriver-executable = "C:/Temp/geckodriver.exe_X64_0.29.1/geckodriver.exe"
display-name = "Firefox78 (Node)"
stereotype = '{"browserName": "firefox", "browserVersion": "78"}'
Relevant log output
Exception: System.InvalidOperationException: Could not start a new session. Could not start a new session. Error while creating session with the driver service. Stopping driver service: Driver server process died prematurely.
Build info: version: '4.15.0', revision: '1d14b5521b'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.8'
Driver info: driver.version: unknown
Host info: host: 'WINDOWS10EN', ip: '***'
Build info: version: '4.15.0', revision: '1d14b5521b'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.8'
Driver info: driver.version: unknown
Build info: version: '4.15.0', revision: '1d14b5521b'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.8'
Driver info: driver.version: unknown (SessionNotCreated)
at OpenQA.Selenium.WebDriver.UnpackAndThrowOnError(Response errorResponse, String commandToExecute)
at OpenQA.Selenium.WebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.WebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.WebDriver..ctor(ICommandExecutor executor, ICapabilities capabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities, TimeSpan commandTimeout)
at ...
Operating System
Windows 10
Selenium version
4.15.0
What are the browser(s) and version(s) where you see this issue?
Firefox 78
What are the browser driver(s) and version(s) where you see this issue?
GeckoDriver 0.30.0
Are you using Selenium Grid?
4.0.15
About this issue
- Original URL
- State: closed
- Created 7 months ago
- Comments: 26 (14 by maintainers)
@diemol, thanks. Yes, Firefox 78 is βextremely oldβ version, but it is supported by Selenium 4: https://www.selenium.dev/documentation/webdriver/browsers/firefox/
Do we have any documented requirements for Selenium 4 Grid? What is the minimum required version of geckodriver?
Hi @diemol , Thanks for your comment.
Now I start my grid with the following: Hub:
Node:
node_config_Firefox78.toml content:
But test still failed. Hub logs:
Node logs:
**Note: ** At the beginning of test I see in Hub UI, that 1 session is appears for browser, but it gone after 2-3 seconds (and browser did not opened):
When I do the same steps, but with geckodriver 0.31.0 (instead of 0.29.1) - it starts browser correctly and interacts with UI. But it is not Close / Dispose browser correctly (geckodriver 0.31.0 not supported Firefox78 officially).