Selenium WebDriver 如何工作?
Selenium WebDriver 的工作原理如下图所示 −

图片来源:https://www.tutorialspoint.com/what−is−web−driver−in−selenium
Selenium WebDriver 包含以下组件 −
Selenium 绑定语言 − Selenium 可以支持多种语言,例如 Java、Python、C#、Ruby 等,因为它绑定了所有这些语言。
JSON Wire Protocol − JavaScript 对象表示法称为 JSON Wire Protocol。它将数据从服务器发送到客户端页面。它基于 REST API 开发,该 API 在 HTTP 服务器内部承载信息。
浏览器驱动程序 − 每个浏览器都有一个驱动程序与其建立通信。当 Web 驱动程序收到命令时,它会在浏览器上运行,并将执行结果以 HTTP 响应的格式转发。
浏览器 − Selenium 支持多种浏览器,例如 Chrome、Firefox、IE、Safari 等。
当我们触发测试时,开发的测试脚本会通过 JSON Wire Protocol 使用 HTTP 转换为 URL。然后,浏览器驱动程序会使用该 URL,并在 HTTP 服务器的帮助下以 HTTP 请求的形式接收该 URL。
然后,浏览器驱动程序通过 HTTP 将请求转发给浏览器,并执行实现代码。如果是 POST 请求,则会在浏览器上执行相应操作。
如果是 GET 请求,浏览器会获取响应。然后,该响应将通过 HTTP 协议传递给驱动程序。最后,浏览器借助 JSON Wire 协议将其转发到所使用的 IDE。
Selenium webdriver 的用途包括以下领域 −
移动测试。
回归测试。
冒烟测试。
功能测试。
此外,它还可用于监控应用程序的状态以及发生的事件或错误。

