Selenium WebDriver工作原理

用一个最简单的例子来了解webdriver的工作原理:
我们经常会打车,我是乘客,我会告诉司机,我要去哪里,然后怎么走,然后司机就会根据我说的要求来驾驶车辆,然后车辆就会根据司机的操作来行使,到达乘客指定的地方。
乘客和司机说:前面直走,左转,直走3公里,过红绿灯,看到站牌停车。
司机操控车辆:先启动发动机,踩油门直走,然后向左打方向盘,继续踩油门直走,踩刹车,等绿灯,过绿灯,减速停车。
车辆:开始直行,向左转弯,继续直行,停车。
在webdriver工作原理也是同理:
工程师也就是乘客,编写自动化脚本,脚本里的代码会发送请求给浏览器驱动,浏览器驱动就是司机,它来解析这些代码的含义,解析完之后把它们发送给浏览器,浏览器就想当于是车辆,执行浏览器驱动发来的指令,完成工程师想要的操作。
那么webdriver和浏览器如何通信:
1、对于工程师写的脚本,一个http请求会被创建并且发送给浏览器驱动
2、浏览器驱动里面包含了一个HTTP server,用来接收这些请求
3、HTTP server接收到这些请求后根据请求来操控对应的浏览器
4、浏览器就会执行具体的测步骤
5、浏览器将步骤执行的结果返回给HTTP server
6、HTTP server又将结果返回给脚本,然后工程师就可以看到最后的操作结果,如果是错误的http代码我们在控制台可以看到错误的信息。
webdriver的协议:
webdriver遵循的一个协议是JSON Wire protocol,这是一个公共的协议,里面可以通过python写的脚本或者java写的,所以脚本既可以python写也可以是java语言写。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值