Skip to content

Commit e2200df

Browse files
committed
Rewrite binary paths for GeckoDriver in Hub if set in node config
1 parent eb7d9bf commit e2200df

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

java/server/src/org/openqa/grid/selenium/proxy/DefaultRemoteProxy.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.openqa.grid.internal.utils.HtmlRenderer;
3333
import org.openqa.selenium.chrome.ChromeOptions;
3434
import org.openqa.selenium.firefox.FirefoxDriver;
35+
import org.openqa.selenium.firefox.FirefoxOptions;
3536
import org.openqa.selenium.remote.BrowserType;
3637
import org.openqa.selenium.remote.CapabilityType;
3738

@@ -222,11 +223,20 @@ public void beforeSession(TestSession session) {
222223
if (session.getSlot().getProtocol() == SeleniumProtocol.WebDriver) {
223224
Map<String, Object> cap = session.getRequestedCapabilities();
224225

225-
if (BrowserType.FIREFOX.equals(cap.get(CapabilityType.BROWSER_NAME))) {
226-
if (session.getSlot().getCapabilities().get(FirefoxDriver.BINARY) != null
227-
&& cap.get(FirefoxDriver.BINARY) == null) {
228-
session.getRequestedCapabilities().put(FirefoxDriver.BINARY,
229-
session.getSlot().getCapabilities().get(FirefoxDriver.BINARY));
226+
if (BrowserType.FIREFOX.equals(cap.get(CapabilityType.BROWSER_NAME)) &&
227+
session.getSlot().getCapabilities().get(FirefoxDriver.BINARY) != null) {
228+
String binary = (String) session.getSlot().getCapabilities().get(FirefoxDriver.BINARY);
229+
230+
if (cap.get(FirefoxDriver.BINARY) == null) {
231+
session.getRequestedCapabilities().put(FirefoxDriver.BINARY, binary);
232+
}
233+
234+
if (cap.get(FirefoxOptions.FIREFOX_OPTIONS) instanceof Map) {
235+
@SuppressWarnings("unchecked") Map<String, Object> options =
236+
(Map<String, Object>) cap.get(FirefoxOptions.FIREFOX_OPTIONS);
237+
if (options.get("binary") == null) {
238+
options.put("binary", session.getSlot().getCapabilities().get(FirefoxDriver.BINARY));
239+
}
230240
}
231241
}
232242

0 commit comments

Comments
 (0)