Skip to content

Commit 2b17482

Browse files
committed
Fix a regression when capabilities could not be passed as a symobl
1 parent 69a5efa commit 2b17482

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

rb/lib/selenium/webdriver/remote/bridge.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ class Bridge
4242
#
4343
def self.handshake(**opts)
4444
desired_capabilities = opts.delete(:desired_capabilities)
45+
46+
if desired_capabilities.is_a?(Symbol)
47+
unless Remote::Capabilities.respond_to?(desired_capabilities)
48+
raise Error::WebDriverError, "invalid desired capability: #{desired_capabilities.inspect}"
49+
end
50+
desired_capabilities = Remote::Capabilities.__send__(desired_capabilities)
51+
end
52+
4553
bridge = new(opts)
4654
capabilities = bridge.create_session(desired_capabilities)
4755

0 commit comments

Comments
 (0)