Я также не уверен, почему вам нужно переключаться между браузерами.
Несмотря на это, я делаю что-то подобное, но вместо этого я использую другую библиотеку. Я использую драгоценный камень "Селен". (gem install selenium) и вот что я бы сделал в вашей ситуации.
@ie_driver = Selenium::SeleniumDriver.new(rc_host, port, "*iexplore", url, 1000)
@ie_driver.start
@ie_driver.whatever //Test code
@ff_driver = Selenium::SeleniumDriver.new(rc_host, port, "*firefox", url, 1000)
@ff_driver.start
@ff_driver.whatever //Test code
@ff_driver.stop
@ie_driver.whatever //Continue test code with IE
@ie_driver.stop
Таким образом, хотя я не очень знаком с вашей библиотекой селена, обычно я создаю 2 экземпляра драйвера R / C, поэтому мне не нужно прерывать сеанс.