深入了解webdriver工作原理
Posted 软件测试小助手
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入了解webdriver工作原理相关的知识,希望对你有一定的参考价值。
自动化也学了很久了,虽然用selenium做自动化也写过,但是问到它的工作原理,可真是难到我了,于是我网上查了下自己,下面分享下我的找到的内容,希望对大家有帮助!!
解答:
1、每一条selenium脚本,会创建一个http请求并发送给浏览器驱动,
2、浏览器驱动包含了一个http server,用来接收http请求
3、http server接收到请求后,各级请求来操作对应的浏览器
4、浏览器执行具体的操作步骤
5、浏览器将步骤的执行结果返回给http server
6、http server又将结果返回给selenium脚本,如果是错误的代码,就能看的对应的报错信息
为什么webdriver驱动可以处理java语言脚本也可以处理python脚本语言呢?
webdriver基于的协议是json wire protocol,这个协议是在http协议的基础上对响应数据更加的细化,例如会返回NoSuchElement等信息,都是以json的格式进行数据传递的,所以和脚本语言无关
selenium和webdriver的关系
selenium是一个浏览器自动化操作的框架,它的核心是webdriver,webdriver可以编写在许多浏览器中交互运行的指令集接口。不同浏览器的webdriver不一样。
以上解答都是网上找的资料,有不对的欢迎指出来,我马上更新,谢谢!
历史文章推荐-自动化测试
1、
2、
3、
4、
以上是关于深入了解webdriver工作原理的主要内容,如果未能解决你的问题,请参考以下文章
STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响