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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值