Selenium- WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用的方式以及它们支持的功能取决于您使用的浏览器。本章稍后将提供有关每个“浏览器驱动程序”的信息。
对于那些熟悉Selenium-RC的人来说,这与您习惯的完全不同。Selenium-RC对于每种受支持的浏览器都以相同的方式工作。加载浏览器时,它将“ JavaScript”功能“注入”浏览器,然后使用其JavaScript在浏览器中驱动AUT。WebDriver不使用此技术。同样,它使用浏览器内置的自动化支持直接驱动浏览器。
根据您打算如何使用Selenium-WebDriver,您可能需要Selenium服务器,也可能不需要。如果仅使用WebDriver API,则不需要Selenium服务器。如果您的浏览器和测试都将在同一台机器上运行,并且您的测试仅使用WebDriver API,则您无需运行Selenium-Server;WebDriver将直接运行浏览器。
虽然有一些原因可以将Selenium-Server与Selenium-WebDriver一起使用。