Selenium 的幕后工作原理。


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

来源 - https://tutorialspoint.com/what-is-web-driver-in-selenium

Selenium webdriver 架构包括 -

  • Selenium 绑定语言 – 它可以在多种语言(Java、Ruby、Javascript、C#、Python 等)上使用。因此,它拥有多种语言的语言绑定。

  • JSON Wire 协议 – 它被称为 Javascript 对象表示法。它将数据从服务器发送到客户端页面。它建立在 Rest API 的概念之上,在 HTTP 服务器之间传递信息。

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

  • 浏览器 – Selenium 可以在多个浏览器(如 IE、Edge、Chrome 等)上执行跨浏览器测试。

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

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

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

更新于:2020-12-28

141 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告