selenium_rc_historical
Selenium - 历史说明 (RC)
Section titled “Selenium - 历史说明 (RC)”什么是 Selenium RC?
Section titled “什么是 Selenium RC?”Selenium Remote Control (RC),也称为 Selenium 1,是 Selenium 套件中的先驱工具。很长一段时间内,它是使用 Java、C#、Python、Ruby、Perl 和 PHP 等各种编程语言编写 Web 应用程序自动化测试的主要方式。
RC 的工作原理是,通过代理服务器 (Selenium RC Server) 启动浏览器后,将 JavaScript (Selenium Core) 注入其中。测试脚本(用 Java、Python 等编写)与 RC Server 通信,然后服务器通过 Selenium Core 将命令中继到浏览器。
为何它被弃用?
Section titled “为何它被弃用?”尽管 RC 架构在其时代具有革命性,但它存在局限性:
- 代理注入: 依赖于注入 JavaScript,由于浏览器安全模型(同源策略 Same-Origin Policy)而面临限制。
- 复杂性: 需要运行独立的服务器进程。
- 速度: 通过服务器代理的通信增加了延迟(latency)。
- API: 与 WebDriver 相比,其 API 面向对象的程度较低。
Selenium WebDriver(最初称为 Selenium 2)的开发旨在克服这些局限性。WebDriver 使用原生浏览器自动化 API(或通过浏览器特定的驱动程序)直接与浏览器通信,从而实现更快、更稳定、更强大的测试。
因此,Selenium RC 已被官方弃用,不再支持。所有新的 Selenium 开发都应使用 WebDriver。本节仅作为历史参考。