Does Selenium RC has separate drivers for each browser?

Before we answer the above question, let's understand the architecture on which the selenium RC works upon. RC uses a JavaScript Program called the Selenium core which controls the browser. It works by intimating the user action as commanded by the JavaScript commands but that does not enforce user to write automated test cases in the only JavaScript, let’s see how does RC make that happen.

The above diagram depicts the brief architecture of the Selenium RC. (Image Courtesy: )

Now as it is evident that the application under test was being executed on a different system, we can say that selenium RC was dependent on the core libraries which could run on any browser which would support JavaScript.

Selenium RC has main components which are the Client libraries to develop Selenese commands which can be ported to JavaScript and then, on the other hand, it has a server which automatically launches and kills the browser as per the commands.