diff --git a/lib/Selenium/Remote/Driver.pm b/lib/Selenium/Remote/Driver.pm index 2c2d155d..233fcea1 100644 --- a/lib/Selenium/Remote/Driver.pm +++ b/lib/Selenium/Remote/Driver.pm @@ -963,8 +963,11 @@ sub _request_new_session { #Delete compatibility layer when using drivers directly if ($self->isa('Selenium::Firefox')) { - delete $args->{capabilities}; - delete $args->{extra_capabilities}; + if ( exists $args->{capabilities} && exists $args->{capabilities}->{alwaysMatch} ) { + delete $args->{capabilities}->{alwaysMatch}->{browserName}; + delete $args->{capabilities}->{alwaysMatch}->{browserVersion}; + delete $args->{capabilities}->{alwaysMatch}->{platformName}; + } } # geckodriver has not yet implemented the GET /status endpoint