diff --git a/rb/lib/selenium/webdriver/remote/bridge.rb b/rb/lib/selenium/webdriver/remote/bridge.rb index 1cd1c63deddf8..d4318a25b0088 100644 --- a/rb/lib/selenium/webdriver/remote/bridge.rb +++ b/rb/lib/selenium/webdriver/remote/bridge.rb @@ -323,7 +323,7 @@ def add_cookie(cookie) end def delete_cookie(name) - raise ArgumentError, 'Cookie name cannot be null or empty' if name.nil? || name.strip.empty? + raise ArgumentError, 'Cookie name cannot be null or empty' if name.nil? || name.to_s.strip.empty? execute :delete_cookie, name: name end diff --git a/rb/spec/integration/selenium/webdriver/manager_spec.rb b/rb/spec/integration/selenium/webdriver/manager_spec.rb index 021033930bef2..1245c76fa20ce 100644 --- a/rb/spec/integration/selenium/webdriver/manager_spec.rb +++ b/rb/spec/integration/selenium/webdriver/manager_spec.rb @@ -268,6 +268,12 @@ module WebDriver expect { driver.manage.delete_cookie(nil) } .to raise_error(ArgumentError, /Cookie name cannot be null or empty/) end + + it 'allows deleting a cookies using a symbol' do + driver.manage.add_cookie name: :foo, value: 'bar' + driver.manage.delete_cookie(:foo) + expect(driver.manage.all_cookies).to be_empty + end end end # Options end # WebDriver