======== 学习 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格式)
返回给客户端,根据返回值判断对浏览器操作是不是成功