Skip to content

Commit 394c3c2

Browse files
committed
Capbilities return an empty string for VERSION. Sometimes.
1 parent 1b555e4 commit 394c3c2

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

java/client/src/org/openqa/selenium/firefox/FirefoxOptions.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import static org.openqa.selenium.remote.CapabilityType.ACCEPT_SSL_CERTS;
2424
import static org.openqa.selenium.remote.CapabilityType.LOGGING_PREFS;
2525
import static org.openqa.selenium.remote.CapabilityType.SUPPORTS_WEB_STORAGE;
26+
import static org.openqa.selenium.remote.CapabilityType.VERSION;
2627

2728
import com.google.common.base.Joiner;
2829
import com.google.common.base.Preconditions;
@@ -33,22 +34,17 @@
3334

3435
import org.openqa.selenium.Capabilities;
3536
import org.openqa.selenium.SessionNotCreatedException;
36-
import org.openqa.selenium.WebDriver;
3737
import org.openqa.selenium.WebDriverException;
3838
import org.openqa.selenium.firefox.internal.ProfilesIni;
3939
import org.openqa.selenium.logging.LoggingPreferences;
40-
import org.openqa.selenium.remote.CapabilityType;
4140
import org.openqa.selenium.remote.DesiredCapabilities;
4241

43-
import sun.awt.image.ByteInterleavedRaster;
44-
4542
import java.io.File;
4643
import java.io.IOException;
4744
import java.nio.file.Path;
4845
import java.nio.file.Paths;
4946
import java.util.ArrayList;
5047
import java.util.Collection;
51-
import java.util.Collections;
5248
import java.util.HashMap;
5349
import java.util.List;
5450
import java.util.Map;
@@ -224,14 +220,14 @@ private Optional<FirefoxBinary> determineBinaryFromCapabilities(Capabilities cap
224220
}
225221
}
226222

227-
if (caps.getCapability(CapabilityType.VERSION) != null) {
223+
Object rawVersion = caps.getCapability(VERSION);
224+
if (rawVersion != null && !"".equals(rawVersion)) {
228225
try {
229-
FirefoxBinary.Channel channel = FirefoxBinary.Channel.fromString(
230-
(String) caps.getCapability(CapabilityType.VERSION));
226+
FirefoxBinary.Channel channel =
227+
FirefoxBinary.Channel.fromString(String.valueOf(rawVersion));
231228
return Optional.of(new FirefoxBinary(channel));
232229
} catch (WebDriverException ex) {
233-
return Optional.of(new FirefoxBinary(
234-
(String) caps.getCapability(CapabilityType.VERSION)));
230+
return Optional.of(new FirefoxBinary(String.valueOf(rawVersion)));
235231
}
236232
}
237233

0 commit comments

Comments
 (0)