Selenium 的幕后工作原理。

seleniumautomation testingtesting tools更新于 2026/2/5 8:22:17

Selenium 的幕后工作原理如下图所示 −

Selenium webdriver 架构包含 −

  • Selenium 绑定语言 - 它可用于多种语言(Java、Ruby、Javascript、C#、Python 等)。因此它拥有多种语言的语言绑定。

  • JSON Wire Protocol - 它被称为 Javascript 对象表示法。它将数据从服务器发送到客户端页面。它基于 Rest API 的概念构建,该 API 在 HTTP 服务器内传递信息。

  • 浏览器驱动程序 - 浏览器拥有一个浏览器驱动程序。它与浏览器通信。当驱动程序收到命令时,该命令会在浏览器上执行,并将执行状态以 HTTP 响应的形式发送。

  • 浏览器 - Selenium 可以在 IE、Edge、Chrome 等多种浏览器上执行跨浏览器测试。

当我们开始运行脚本并执行时,测试脚本会借助 HTTP 之上的 JSON Wire Protocol 转换为 URL。然后,浏览器驱动程序将对该 URL 进行操作。浏览器驱动程序利用 HTTP  服务器接收 HTTP 请求。

接下来,浏览器驱动程序借助 HTTP 将请求发送到浏览器。然后实际代码就会被执行。如果请求类型为 POST,浏览器上就会执行相应操作。

如果请求类型为 GET,浏览器会收到响应。响应随后会通过 HTTP 传输到浏览器驱动程序。浏览器驱动程序会通过 JSON Wire Protocol 将其发送到 IDE。


相关文章