selenium3.0是什么?
- ide 录制
- webdriver 库,提供了对页面操作的各种方法,可以用python,java,c#等语言编写
- grid 分布式(驱动不同浏览器),根据官方文档进行配置即可
webdriver工作原理
webdriver-api实际是一个http通信,一个接口
http通信 客户端:自动化脚本 服务端:浏览器驱动
通信流程:
1)浏览器驱动启动。ip+端口监听中
2)python selenium webdriver和浏览器驱动建立连接,然后发送http请求
3)浏览器驱动收到指令之后,驱动浏览器做出相应操作
4)浏览器驱动把结果返回给webdriver
5)继续发送下一个http请求
最后,断开连接,关闭驱动服务器,关闭浏览器。
webdriver工作流程
selenium脚本执行时后端的实现流程:
- 对于每一条selenium自动化脚本,一个http请求就会被创建并发送给浏览器驱动
- 浏览器驱动中包含了一个Http Server,用来接收这些http请求
- Http Server接收到请求后,根据请求来操