diff --git a/rb/lib/selenium/webdriver/common/driver.rb b/rb/lib/selenium/webdriver/common/driver.rb index a917a2fde07c3..07148c8e09f2d 100644 --- a/rb/lib/selenium/webdriver/common/driver.rb +++ b/rb/lib/selenium/webdriver/common/driver.rb @@ -43,7 +43,7 @@ class << self def for(browser, opts = {}) case browser - when :chrome + when :chrome, :chrome_headless_shell Chrome::Driver.new(**opts) when :internet_explorer, :ie IE::Driver.new(**opts) @@ -329,7 +329,7 @@ def screenshot def add_extensions(browser) extensions = case browser - when :chrome, :msedge + when :chrome, :chrome_headless_shell, :msedge Chromium::Driver::EXTENSIONS when :firefox Firefox::Driver::EXTENSIONS diff --git a/rb/lib/selenium/webdriver/remote/bridge.rb b/rb/lib/selenium/webdriver/remote/bridge.rb index 809baf406f9b8..51599f0156051 100644 --- a/rb/lib/selenium/webdriver/remote/bridge.rb +++ b/rb/lib/selenium/webdriver/remote/bridge.rb @@ -60,7 +60,7 @@ def create_session(capabilities) @capabilities = Capabilities.json_create(capabilities) case @capabilities[:browser_name] - when 'chrome' + when 'chrome', 'chrome-headless-shell' extend(WebDriver::Chrome::Features) when 'firefox' extend(WebDriver::Firefox::Features) @@ -82,7 +82,7 @@ def session_id def browser @browser ||= begin name = @capabilities.browser_name - name ? name.tr(' ', '_').downcase.to_sym : 'unknown' + name ? name.tr(' -', '_').downcase.to_sym : 'unknown' end end