天天看点

20200322 --【Python】-- selenium 安装及其原理

======== 学习 python 的第57天 ==========

Selenium安装命令:

pip install selenium

下载驱动:谷歌驱动,火狐驱动,IE驱动

实现自动化三要素:

自动化测试代码:测试代码发送给浏览器驱动(谷歌驱动,火狐驱动,IE驱动)

浏览器驱动:解析代码,发送给浏览器

浏览器:执行浏览器驱动发来的指令

Selenium脚本执行后端实现流程

1. 对每一条脚本,一个HTTP请求会被创建并发送给浏览器驱动

2. 浏览器驱动包含一个HTTP Server 来接受HTTP请求

3. HTTP server 接受到请求后来具体操作对应浏览器

4. 浏览器将执行的结果返回给HTTP Server

5. HTTP Server将结果返回给Selenium脚本

6.对应信息将会在控制台显示

WebDriver协议 – The WebDriver Wire Protocol

这套协议非常强大,几乎可以操作浏览器做任何事情包括【打开】【关闭】【最大/小化】【元素定位/带/点击】【上传文件】等等。

协议是通用的,不管是谷歌,火狐 都会以WebService协议规定json格式的字符串来告诉selenium我们希望浏览器做些什么。

【通俗】的理解:

由于客户端(Java,python,ruby)不能直接和浏览器进行通信,

这时候可以把WebService当作翻译器,将客户端代码翻译成可以识别的代码**.**客户端创建一个selenium,

在selenium中通过http请求向WebService发送restful请求

WebService翻译成浏览器懂得的脚本传给浏览器

浏览器将执行的结果返回给WebService,返回的结果做了一些封装(json格式)

返回给客户端,根据返回值判断对浏览器操作是不是成功